如何说服Windows使用JDK而不是JRE?
问题是Windows忽略了JAVA_HOME它,也忽略了我将JDK bin目录作为路径中的第一项的事实。
JAVA_HOME
当我从命令行运行时java -version,它运行1.7 JRE而不是调用我的JDK 1.6安装。
java -version
我的猜测是这是1.7特有的问题,Windows 7正在使用注册表进行某些操作。
有想法该怎么解决这个吗?
编辑 :糟糕。我的意思是“路径”时,我在上面写了“ classpath中的第一个条目”。抱歉。
在Windows上,java可执行文件使用Windows注册表来定位要运行的Java的默认版本。
java
java.exe使用PATH环境变量找到要运行的副本。除非您采取措施更改此设置,否则默认情况下会在Windows目录中找到一个副本。由于此副本不在Java运行时目录中,因此可以通过查看注册表来查找该副本。
java.exe
PATH
所以,你要么需要修改注册表,或把你想要的Java版本 之前, 在你的Windows目录PATH。