学习了这么久了,今天来谈谈这个,主要是原来总是在配置。今天回来看看,其实这样也更能理解,就如学习一样,有写东西先用,有些东西要先记住。当时我确实没有理解到是什么意思;环境变量配置三个:JAVA_HOME,classpath,path
其中第一个java_home就是java jdk 的安装目录,就没有什么好说的了
第二个classpath 其实也就是在写java程序的时候所用到的java类,比如我们平时可以很轻松的引入一个java类,例如:import java.io.*;这个就是引入了java类,而去什么地方找呢?就是classpath。所以classpath就要配置成lib目录。再加上当前目录一个点(.)就可以了。即:.;%java_home%\lib前面以后一个点点
第三个就是path。path是和系统的有关的。你会发现你的电脑已经有了path 这个变量,那就是当你运行某些程度的时候,你可以不进入那个目录的,但是你可以直接运行,比如把c:\myfile\a.exe如果你要像通过“开始”的“run”运行的话,那就必须加上完成的路径c:\myfile 然后再是文件名称,但是如果把这路径加入到path那就不一样了,当它找的时候就会到path下面去找。这样就行了。所以我们要把java jdk下面的可执行程序配置到path下面,而这些东西都是在bin目录下,所以也就只需要配置这个目录就行了。即:%java_home%\bin
好了。这就好了
下面是转载的其他人的理解和看法
PATH: 用来指定 java 虚拟机(JVM) 所在在目录,也就是我们最常用的用来编译java源程序的javac.exe 和用来执行 *.class 文件的 java.exe 这两个命令。以我的机器为例吧:我的 jdk 按装目录为 D:\jdk1.5.0_08(确切的说我的这个JDK不是安装版本的,直接解压到 d:\ 下的 ,此时我的 path 就要这样设path=D:\jdk1.5.0_08;D:\jdk1.5.0_08\bin;),设置好了后就可以在命令行中输入 javac , 与 java 命令了,如果这时能打印出命令的 help 文档就说明 path 设置正确了。 当然也可以执行改目录下的rmic命令,去生成对应的stub和skeleton。
CLASSPATH:用来指定我们自己所写的或要用到的类文件 (.jar文件) 所在的目录。 这里有一个小情况:比如我的classpath一开始没有设定,而我的java类文件所在的目录为: d:\javalesson\lesson1 这个文件夹中,此时我把我的命令行窗口所在的目录设置为 d:\javalesson\lesson1(也就是我的类文件所存放的目录) ,这时如果运行某个 .class 文件是一定能找到的。这时我开始设置 classpath 这个目录,比如我设置为classpath=c:\abc这个目录,这时我的命令行窗口所在的目录没修改仍然为: d:\javalesson\lesson1 (也就是我的类文件所存放的目录,没有改变) , 再运行 java 时就会发生 找不到某某类这样的错误,这是因为你只要设置了 classpath 这个环境变量系统就不会再在当前目录下查询某个类了,所以会发生某某类找不到这样的错误,如果你要既要让系统在 classpath所指定的目录中去找某个类,又要让系统在当前目录下查询某个类,这时你只要让你的 classpath 中多一个 “.” 就可以了,例如:classpath=c:\abc;.这时你的目录即使在 d:\javalesson\lesson1 ,也会找到类文件的。下面以java环境变量为例设置方法:
1、如果是Win2000或者XP,使用鼠标右击"我的电脑"->属性->高级->环境变量 系统变量->新建->变量名:JAVA_HOME 变量值:c:\j2sdk1.4.1 系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib 系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin; CLASSPATH前面的那个"."和上面的意义是一样的。
2、如果是Linux用户 在你的环境中,通常我加在.bashrc文件中,你可以加在你的Profile文件中。 /usr/local/jdk 为你安装jdk的目录。 export JAVA_HOME=/usr/local/jdk export CLASSPATH=.:$JAVA_HOME/lib export PATH=$PATH:$JAVA_HOME/bin
3.写批处理文件时的注意事项1) “=”号两旁不能有空格,否则会出现很多莫名奇妙的错误2) 可以用%AAA%来取一个变量 AAA的值3)注释是##,但是要立马紧跟字符4)echo:后面的内容表示要在终端显示的内容。如:echo %PATH%
运行后就会在终端显示出:PATH的内容。5) 在每个命令中都可以加上很多参数,当然要明了这些参数的使用,可以用command --help 来查看
我自己写的一个批处理文件,如下:
##my own bat file,using for generating stub and skeleton
set JAVA_HOME=E:\Java\jdk1.6.0_11SET PATH=E:\Java\jdk1.6.0_11\binSET CLASSPATH=.;%JAVA_HOME%\lib;E:\IBM\rationalsdp7.0\workspace\rmi\binrmic -keep -d e:\classes -vcompat -classpath %CLASSPATH% com.ora.rmibook.chapter4.printers.NullPrinter