Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows 7上设置java_主页?_Java_Windows 7_Java Home_System Variable - Fatal编程技术网

如何在Windows 7上设置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

我在控制面板的“系统”中找到了环境变量,并创建了两个新变量,一个用于用户变量,另一个用于系统变量。两个都被命名为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 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安装路径后:

  • 右键单击桌面上的“我的电脑”图标,然后选择“属性”
  • 单击高级选项卡,然后单击环境变量按钮
  • 在系统变量下,单击新建
  • 输入变量名为JAVA\u HOME
  • 输入变量值作为Java开发工具包的安装路径
  • 单击确定
  • 单击应用更改
  • 注意:您可能需要重新启动Windows

    完整的文章在我的博客上:。

    这是用于从www.Java.com设置Java环境的

    有针对Windows7、WindowsVista、WindowsXP、Linux/Solaris和其他shell的解决方案


    例子 视窗7
  • 从“开始”菜单中选择“计算机”
  • 从关联菜单中选择“系统属性”
  • 单击高级系统设置->高级选项卡
  • 单击环境变量,在系统变量下,找到路径,然后单击它
  • 在编辑窗口中,通过将类的位置添加到PATH的值来修改PATH。如果没有项路径,则可以选择添加新变量,并添加路径作为名称,添加类的位置作为值
  • 重新打开命令提示符窗口,并运行Java代码

  • 在将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