Java JDK安装
好吧,我做错了什么,这让我发疯了 我正在尝试安装最新的JDK(1.6.0_23)。所以,我从Oracle糟糕的网站下载了它,然后运行了安装。我将其安装到C:\Java\jdk1.6.0\U 23 然后,我创建了一个JAVA_HOME用户变量,该变量指向C:\JAVA\jdk1.6.0_23。然后,我在Path环境变量的末尾添加了一块,上面写着%JAVA\u HOME%\bin 然而,当我试图简单地打开命令提示符并运行简单的java命令时,我被告知这不是一个可识别的命令。我必须手动将cd放入该bin目录才能执行任何操作 我是否还需要一个指向JRE的类路径变量?我注意到前面有一个Classpath变量指向jre/lib/QTJava.zip,但我删除了它 如果已经安装了JDK和JAVA_HOME变量设置,我是否仍然需要类路径中的JRE?我正在运行Windows 7,并在Eclipse中进行所有开发。 (最后) 1) 启用“延迟变量扩展” 在注册表中(请参阅 ) 2) 将var2周围的“%”符号更改为 '!', e、 g.“%var2%”变为“!var2!” 我做了一些有限的测试 Windows 7,这似乎修复了 问题 也许可以试试,看看它是否能修复(我这里没有windows可以尝试)来自 (最后) 1) 启用“延迟变量扩展” 在注册表中(请参阅 ) 2) 将var2周围的“%”符号更改为 '!', e、 g.“%var2%”变为“!var2!” 我做了一些有限的测试 Windows 7,这似乎修复了 问题 也许可以试试,看看它是否能修复(我这里没有windows可以尝试) 我是否还需要一个指向JRE的类路径变量 严格地说,不是。如果您尝试运行java类而不使用-cp或-jar选项,则可以使用CLASSPATH变量 CLASSPATH变量不需要指向JRE。Java JDK安装,java,Java,好吧,我做错了什么,这让我发疯了 我正在尝试安装最新的JDK(1.6.0_23)。所以,我从Oracle糟糕的网站下载了它,然后运行了安装。我将其安装到C:\Java\jdk1.6.0\U 23 然后,我创建了一个JAVA_HOME用户变量,该变量指向C:\JAVA\jdk1.6.0_23。然后,我在Path环境变量的末尾添加了一块,上面写着%JAVA\u HOME%\bin 然而,当我试图简单地打开命令提示符并运行简单的java命令时,我被告知这不是一个可识别的命令。我必须手动将cd放入该bi
java.exe
命令等都知道在哪里可以找到JRE的运行时类。(而且他们也不会在类路径上寻找它们。)
对于路径问题,请尝试运行:
C:\Java\jdk1.6.0_23\bin\java.exe -version
如果这不起作用,那么您的实际安装就有问题。如果确实有效,请尝试查看在命令shell的环境变量中设置的JAVA_HOME和PATH
我是否还需要一个指向JRE的类路径变量
严格地说,不是。如果您尝试运行java类而不使用-cp或-jar选项,则可以使用CLASSPATH变量
CLASSPATH变量不需要指向JRE。java.exe
命令等都知道在哪里可以找到JRE的运行时类。(而且他们也不会在类路径上寻找它们。)
对于路径问题,请尝试运行:
C:\Java\jdk1.6.0_23\bin\java.exe -version
如果这不起作用,那么您的实际安装就有问题。如果确实有效,请尝试查看在命令shell的环境变量中设置了什么JAVA_HOME和PATH。问题可能是因为您将JAVA_HOME设置为用户变量,但试图从系统变量PATH引用它(或者是吗?)。您不能这样做,因为系统变量是在用户变量之前计算的 有两种可能的解决方案: 1.将JAVA_HOME设置为系统变量
2.创建新的用户变量路径并在其中设置%JAVA\u HOME%\bin。用户路径和系统路径变量将在运行时自动连接。可能是因为您将JAVA_HOME设置为用户变量,但试图从作为系统变量的路径引用它(或者是?)。您不能这样做,因为系统变量是在用户变量之前计算的 有两种可能的解决方案: 1.将JAVA_HOME设置为系统变量
2.创建新的用户变量路径并在其中设置%JAVA\u HOME%\bin。用户路径和系统路径变量将在运行时自动连接。准确显示环境变量的设置。您的描述不明确。JAVA\u HOME=C:\JAVA\jdk1.6.0\u 23这是用户variablePath=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files(x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\android-sdk\U r05-windows\android sdk windows\tools;C:\ProgramFiles(x86)\QuickTime\QTSystem\;C:\Program Files(x86)\Windows Live\Shared;%JAVA_HOME%\bin;%M2%向我们精确显示环境变量的设置。您的描述不明确。JAVA\u HOME=C:\JAVA\jdk1.6.0\u 23这是用户variablePath=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files(x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\android-sdk\U r05-windows\android sdk windows\tools;C:\ProgramFiles(x86)\QuickTime\QTSystem\;C:\Program Files(x86)\Windows Live\Shared;%JAVA_HOME%\bin;%M2%除此之外,我还没有看到明确提到的一个明显建议是在cmd中键入
echo%PATH%
。一切都应该扩大。我猜变量%JAVA\u HOME%
没有正确解析。另外请注意,如果您在cmd中使用set
,我的经验是,这不会在多个cmd实例中持续存在,因此您应该使用控制面板选项(或右键单击(我的)计算机等)。您可以在那里设置%JAVA\u HOME%
,使其与%PATH%
处于同一级别。还有一个更明显的建议:在进行更改后,尝试关闭cmd并打开一个新的。是的,我必须将JAVA_HOME设置为系统变量而不是用户变量。然后,我可以使用%JAVA\u HOME%引用。在用户变量中定义它,然后尝试在环境变量中使用它,并不像rodion上面所说的那样有效。谢谢你,everyo