2.1jdk的虚拟机 jdk分为二个部分,一是上面提到的java 运行时环境,二是开发环境。它们各有一套 Java虚拟机,在分别属于Java运行时环境和开发环境的目录下各有一个jre目录,这就是真正的Java 虚拟机所在! Java运行时环境的虚拟机在: c://Program files//javasoft...//jre 1.4版可能为:C://Program Files//Java//j2re1.4.0 Java开发环境的虚拟机在: D://j2sdk//se14//jre 在整个windows环境中有很多Java.exe可执行文件,最终它们都是调用以上二者之一的虚拟机! 选择虚拟机可以使用控制面板上的Java Plug-in,高级选项卡中Java Rutime Environment选单 使用缺省值时使用Java运行时环境的虚拟机。 这同一个jdk安装的这两个虚拟机基本上没有区别! 2.2可执行文件java.exe和javac.exe的选择 这两个工具分别用于执行Java程序和编译Java程序!在装有Jdk的机器上有多个java和javac文件! 我们可以通过设置环境变量Path来选择使用某一个Java.exe或javac.exe文件! 多个版本的java.exe和javac.exe不能通用,也不能修改位置!也就是说当把windows目录下的java.exe 移动到JDK的安装目录下,它可能将不能执行(早期的java.exe是这样,在1.3以后好像没有这种说法,大家可以试一试,1.3以后好像是通过注册表取得虚拟机的位置,而不是相对路径!)。 推荐使用c://j2sdk//se14//bin目录下的Java.exe,这是一种习惯,没有必要的理由! 这时path可以设置为path=c://j2sdk//se14//bin;%path%,注意在windows目录下也有一个java.exe!! 也就是说即使不设置path也可以执行Java程序! 在path变量中,越靠前的目录中的可执行文件将有越高优先执行权!也就说在目录a和目录b中均有文件 c.exe时,如果path中a在b前,将执行a目录下的c.exe而不是b//c.exe |
大家注意文章作者写到这里有个小错误,仔细看黑体标出的位置,前后描述不一致了,一般来说,jdk在安装的时候,会让你选择安装位置,但是这只是开发环境的安装位置!java的运行时环境的位置是不变的。
对于单系统来说,你的运行时环境就在你的系统所在驱动器的/Program files/java/j2re1.4.2下面(我的J2SE版本1.4.2,如果你不是,也不会差太远),而你的开发环境一般默认安装是在系统所在驱动器/j2resdk1.4.2下面。我想,作者“推荐使用c://j2sdk//se14//bin目录下的Java.exe,这是一种习惯,没有必要的理由!”这句话的意思是让我们使用开发环境下的java.exe。
这时path可以设置为path=c://j2sdk//se14//bin;%path%,注意在windows目录下也有一个java.exe!! 也就是说即使不设置path也可以执行Java程序! 在path变量中,越靠前的目录中的可执行文件将有越高优先执行权!也就说在目录a和目录b中均有文件 c.exe时,如果path中a在b前,将执行a目录下的c.exe而不是b//c.exe |
关于path的设置,大家可以在DOS环境下(开始→运行→cmd→确定)键入path和path /?来查看。
比如说我的就是(我是双系统,现在用的是D盘的操作系统):
PATH=D:/WINDOWS/system32;D:/WINDOWS;D:/WINDOWS/System32/Wbem;E:/KAV2003
可以看到,path中,D:/WINDOWS是在第二位的,如果你重设path为:
PATH=D:/WINDOWS/system32;D:/WINDOWS;D:/WINDOWS/System32/Wbem;E:/KAV2003; D:/j2sdk/
那么是不起任何作用的,你所用到的java.exe还是位于D:/WINDOWS中的那一个。
所以自己在重设path的时候,最好能将java开发环境目录放在第一位。
更简单的方法:右键单击“我的电脑”→属性→高级→环境变量→系统变量。
这里可以设置path。