如何在Windows 7上设置java_主页?
我在控制面板的“系统”中找到了环境变量,并创建了两个新变量,一个用于用户变量,另一个用于系统变量。两个都被命名为javau HOME,都指向 C:\Sun\SDK\jdk\bin 但由于某些原因,我在运行Java命令时仍然会出现以下错误如何在Windows 7上设置java_主页?,java,windows-7,java-home,system-variable,Java,Windows 7,Java Home,System Variable,我在控制面板的“系统”中找到了环境变量,并创建了两个新变量,一个用于用户变量,另一个用于系统变量。两个都被命名为javau HOME,都指向 C:\Sun\SDK\jdk\bin 但由于某些原因,我在运行Java命令时仍然会出现以下错误 BUILD FAILED C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:161: The following error occurred while executing this lin
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
如何解决此问题?
控制面板>Java,Java选项卡,单击查看按钮。在运行时参数中,放置:
-Djava.home=YOUR_PATH_HERE
或者在执行Java时,可以将该命令行开关添加到命令:
java -Djava.home=PATH SomeJavaApp
您需要将其设置为
C:\Sun\SDK\jdk
(假设jdk安装在这里-这不是默认设置)-不要将\bin放入C:\Sun\SDK\jdk\bin
如果您的应用程序仅在以当前用户身份登录时运行,则将其放入用户变量中-如果需要为系统上的所有用户运行,则将其放入系统变量中
您可能还需要将
%JAVA\u HOME%\bin
添加到路径中(还取决于您是仅从用户还是从所有用户(包括系统)运行它)对我有效的方法是将%JAVA\u HOME%\bin
添加到Path环境变量中,其中JAVA\u HOME
环境变量指向jdk
文件夹。以管理员身份运行
这解决了我的问题。我仍在挖掘它背后的逻辑。在Eclipse中:
窗口->首选项->Java->安装的JRE
使用搜索功能确保列出最新的Java安装;然后确保它是被检查的那个。这应该是JDK而不是JRE。查找JDK安装目录 首先,您需要知道Java开发工具包的安装路径 打开JDK的默认安装路径:
C:\Program Files\Java
应该有一个子目录,如:
C:\Program Files\Java\jdk1.8.0_172
注意:只需在最后放置到jdk的路径,而不使用/bin(正如很多地方建议的那样)。e、 g.C:\Java\jdk1.8.0\u 172而不是C:\Java\jdk1.8.0\u 172\bin
设置JAVA_HOME变量 获得JDK安装路径后:
例子 视窗7
在将Java目录添加到
PATH
变量时,您可能希望将其放在它的开头。我遇到了一个问题,将Java目录放在路径的末尾将不起作用。检查后,我在我的Windows\System32
目录中找到了java.exe
,看起来第一个赢了,当您的路径中有多个同名文件时,您必须首先进入系统
设置Java主页
JAVA_HOME=C:\Program Files\JAVA\jdk1.7.0[您的JDK安装目录的位置]
获得JDK安装路径后:
- 右键单击屏幕上的“我的电脑”图标
- 选择属性
- 单击屏幕左侧的“高级系统设置”选项卡
- A高级弹出窗口已打开
- 点击环境变量按钮
- 在“系统变量”下,单击“新建”
- 输入变量名为JAVA_HOME
- 输入变量值作为Java开发工具包的安装路径
- 单击“确定”
- 单击应用更改
在系统变量下设置JAVA路径
路径=C:\Program Files\Java\jdk1.7.0;[用分号追加值]
对于那些仍然被这个问题难倒的人(我尝试了上述所有建议)--
如果您使用的是64位版本的Windows,并且安装了32位JDK,那么除了调整PATH
变量外,您可能还需要调整注册表变量
我已经正确地设置了路径
变量,但仍然没有用,然后在我的注册表中只找到了“空的”Java条目,这似乎是修复“失败的”Java运行时环境的死路一条
通过使用Process Monitor
观看我试图启动的程序,为了嗅出它在registry for Java(运行时环境)中查找的位置,我成功地发现它正在查找注册表项的32位版本,可在HKEY\U LOCAL\U MACHINE\SOFTWARE\**Wow6432Node**\JavaSoft\Java运行时环境中找到
在该键中,您应该可以找到已安装的不同Java版本(过去和/或现在)的子键。单击最新版本的子项(我的子项当前为
set JAVA_HOME="C:\\....\java\jdk1.x.y_zz"
echo %JAVA_HOME%
set PATH=%PATH%;%JAVA_HOME%\bin
echo %PATH%
set Java_Home=C:\Program Files\Java\jdk1.8.0_11
set PATH=%PATH%;C:\Program Files\Java\jdk1.8.0_11\bin