设置环境变量

来源:互联网 发布:mysql重启命令 编辑:程序博客网 时间:2024/05/11 10:24

方法一

以下过程为JDK下载安装:

  1.点击下面网址进入JDK1.4下载页面:

  http://java.sun.com/j2se/1.4.2/download.html

  2.点击“Download J2SE SDK”:



  3.“Accept”,Continue:



  4.下面列出了各个平台下的JDK版本,其中Windows版有两种安装方式,一种是完全下载后再安装,一种是在线安装,我们选择第一种:



  5.下载完成后,双击图标进行安装,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/jdk1.4。

  以下过程为配置JDK环境变量:

  6.右击“我的电脑”,点击“属性”:



  7.选择“高级”选项卡,点击“环境变量”:



  8.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”:



  9.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:/jdk1.4,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量);Path使得系统可以在任何路径下识别java命令,设为:

%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin

  CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:

.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar (要加.表示当前路径)

  %JAVA_HOME%就是引用前面指定的JAVA_HOME。



  10.“开始”->;“运行”,键入“cmd”:



  11.键入命令“java -version”,出现下图画面,说明环境变量配置成功:



  12.好了,打完收工。下面开始你的第一个java程序吧。 

方法二  自动设置

       以下是一个很简单的一个脚本,用于自动设置环境变量。把代码拷贝,另存为javaEnv.bat。安装完Java 2 SDK之后,开一个命令行窗口,输入javaEnv java2SDKDir(java2SDKDir是你的java的安装目录,不带路径最后的/。如果安装路径中有空格,请用javaEnv "java2SDKDir"格式)并运行。(注:一定要在javaEnv后边加上你的sdk的目录,setx的问题可以看注释)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@echo 你提供的jdk安装目录为:%1@echo offIF EXIST %1/bin/java.exe (   rem 如输入正确的 Java2SDK 安装目录,开始设置环境变量   @setx JAVA_HOME %1   @setx path %JAVA_HOME%/bin;%path%   @setx classpath %classpath%;.   @setx classpath %classpath%;%JAVA_HOME%/lib/tools.jar   @setx classpath %classpath%;%JAVA_HOME%/lib/dt.jar   @setx classpath %classpath%;%JAVA_HOME%/jre/lib/rt.jar   @echo on   @echo Java 2 SDK 环境参数设置完毕,正常退出。)  ELSE (      IF %1=="" (      rem 如没有提供安装目录,提示之后退出      @echo on      @echo 没有提供 Java2SDK 的安装目录,不做任何设置,现在退出环境变量设置。      ) ELSE (        rem 如果提供非空的安装目录但没有bin/java.exe,则指定的目录为错误的目录        @echo on        @echo 非法的 Java2SDK 的安装目录,不做任何设置,现在退出环境变量设置。      ))



请打开另外一个窗口测试
运行
path
set classpath

也可参考 这里进行设置。 

注释

忘记提醒一下这个是Windows平台的脚本,抱歉。
setx.exe 这个程序在WINNT/system32/或者Windows/system32下,因为该目录自动加入path,因此在命令行肯定是可以执行的。既然有人说没有,那不妨把这个程序给部分初学者也放到这里。

以下来源于MSDN:
Environment Variables Not Set by "Double-Click" Or Available in Another Command Window
PSS ID Number: Q263105

Article Last Modified on 08-8-2001

--------------------------------------------------------------------------------
The information in this article applies to:

Microsoft Windows NT Server 3.5, 3.51, 4.0
Microsoft Windows NT Workstation 3.5, 3.51, 4.0
Microsoft Windows 2000 Professional
Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server

--------------------------------------------------------------------------------

Symptoms
When an environment varibale is defined from a batch file or from the command-line, the defined variable and value do not appear in other command-line windows (Ntvdm.exe instances) and/or are not available to programs.

Cause
The set command defines a variable only for the current command line session, (Ntvdm.exe).

When you double-click a batch file, the batch file runs in its own NTVDM session and then closes, so the environment variable does not show up when you open a new session or look in another session to see the values.

Resolution
The solution is to use setx from the Windows NT resource kit, because it can establish environment variables for a user session or define a system variable.

Setx has three modes of operation: it can define a variable for the user's session, or the system overall, or it can extract a value from the registry and set the result to the user session or the system. See the examples below:

To set a system variable:
setx color blue -m

To set a user variable:
setx color green

To extract a registry value and set a variable to a system variable:
setx color -k HKEY_CURRENT_USER/Console/ScreenColors -m
(To set a registry key value to a user session variable simply omit the -m switch)

Status
This behavior is by design.

Additional query words:

Keywords: kbenv kbtool
Issue Type: kbprb
Technology: kbWinNTsearch kbWinNTWsearch kbWinNTW400 kbWinNTW400search kbWinNT351search kbWinNT350search kbWinNT400search kbWinNTW350 kbWinNTW350search kbWinNTW351search kbWinNTW351 kbwin2000AdvServ kbwin2000AdvServSearch kbwin2000Serv kbWinNTSsearch kbWinNTS400search kbWinNTS400 kbWinNTS351 kbWinNTS350 kbwin2000ServSearch kbwin2000Search kbwin2000ProSearch kbwin2000Pro kbWinNTS351search kbWinNTS350search kbWinAdvServSearch

本帖子含有附件(setx.exe,67.0k)。 

参考以下 设置

set echo off

SET BEA_HOME=C:/bea

SET WL_HOME=%BEA_HOME%/weblogic81

REM ### for WebLogic Platform 8.1J
SET JAVA_HOME=%BEA_HOME%/jdk141_03

SET PATH=%JAVA_HOME%/bin;%PATH%
SET PATH=%WL_HOME%/server/bin;%PATH%
SET PATH=%WL_HOME%/server/bin/oci817_8;%PATH%

SET CLASSPATH=.
SET CLASSPATH=%CLASSPATH%;%BEA_HOME%
SET CLASSPATH=%CLASSPATH%;%JAVA_HOME%/lib/tools.jar
SET CLASSPATH=%CLASSPATH%;%WL_HOME%/server/lib/weblogic.jar

SET CLASSPATH=%CLASSPATH%;%WL_HOME%/ext/weblogic-tags.jar
echo PATH=%PATH%
echo CLASSPATH=%CLASSPATH%
cmd /k ant #_quick_ws -f /C:/java/eclipse/workspace/Q3BluEaAppProject/conf/build.xml