我在控制面板的“系统”中的环境变量中创建了两个新变量,一个用于用户变量,一个用于系统变量。它们都被命名为JAVA_HOME,并且都指向
C: \ Sun jdk \ SDK \ \ bin
但出于某种原因,我在运行Java命令时仍然会得到以下错误…
BUILD FAILED
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:161: The following error occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:137: Please set java.home to a JDK installation
Total time: 1 second
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish>lib\ant\bin\ant -f setup.xml
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: setup.xml
我该如何解决这个问题?
查找JDK安装目录
首先,您需要知道Java Development Kit的安装路径。
打开JDK默认安装路径:
C:\Program Files\Java
应该有这样的子目录:
C:\Program Files\Java\jdk1.8.0_172
注意:最后只需要放置jdk的路径而不需要/bin(正如在很多地方所建议的那样)。C:\Java\jdk1.8.0_172\bin !
设置JAVA_HOME变量
有了JDK安装路径后:
右键单击桌面上的“我的电脑”图标,选择“属性”。
单击高级选项卡,然后单击环境变量按钮。
在“系统变量”下单击“新建”。
输入变量名JAVA_HOME。
输入变量值作为Java Development Kit的安装路径。
单击OK。
单击“应用更改”。
注意:您可能需要重新启动Windows
完整的文章在我的博客上:在Windows中设置JAVA_HOME变量。
你可能想在Windows/System32文件夹中找到以下文件:
——java.exe
——javaw.exe
——javaws.exe
Because, the path variable is including these files, you can get a headache trying to figure out why the java -version or javac -version keeps pointing to the old JAVA_HOME: rename those files, take out the extension with an underscore, for instance. And then, you only will have to create the JAVA_HOME variable, add it to the path variable (e.g., %JAVA_HOME%) and append the "\bin" particle. This way you need to only change the JAVA_HOME variable pointing to different JRE or JDK and have multiple installations of java just by setting JAVA_HOME.
这也意味着最好手动安装Java,不需要安装程序,这样您就可以随意使用它。
http://javahowto.blogspot.com/2006/05/javahome-vs-javahome.html
控制面板> Java, Java选项卡,单击“查看”按钮。在运行时参数中,放入:
-Djava.home=YOUR_PATH_HERE
或者当你执行Java时,你可以在命令中添加命令行开关:
java -Djava.home=PATH SomeJavaApp