我在控制面板的"系统"中找到了环境变量,并创建了两个新变量,一个用于用户变量,另一个用于系统变量.两者都被命名为JAVA_HOME,两者都指向
C:\太阳\ 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
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
在Ubuntu中,我想在Java 5和6之间来回切换我的JAVA_HOME环境变量.
我打开一个终端并输入以下内容来设置JAVA_HOME环境变量:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Run Code Online (Sandbox Code Playgroud)
在同一个终端窗口中,我键入以下内容以检查环境变量是否已更新:
echo $JAVA_HOME
Run Code Online (Sandbox Code Playgroud)
我看到/usr/lib/jvm/java-1.5.0-sun这是我期待看到的.另外,我修改〜/ .profile并将JAVA_HOME环境变量设置为/usr/lib/jvm/java-1.5.0-sun.
现在针对这个问题 - 当我打开一个新的终端窗口并通过键入echo $ JAVA_HOME来检查我的JAVA_HOME环境变量时,我看到我的JAVA_HOME环境变量已经恢复为Java 6.当我重启我的机器(或日志)时我猜想,JAVA_HOME环境变量设置为Java 5(可能是因为我在〜/ .profile中进行了修改).
有没有解决的办法,这样我可以改变我的JAVA_HOME环境,而无需注销并重新登录的(并作出环境变量的变化坚持在所有新的终端窗口)?
我指出了JAVA_HOME到C:\Program Files (x86)\Java\jre7.它工作正常.之后,我解压缩了ant并设置了与Ant相关的环境变量,输入后我收到以下错误信息"ant -version"

我搜索了这个论坛.看起来一个解决方案是将Java指向JDK而不是JRE.我不确定这是否应该是解决方案.换句话说,一般来说,哪一个应该JAVA_HOME指向?JDK还是JRE?
我想知道什么是JAVA_HOME.我在哪里设置javac.exe和java.exe的路径.它在环境变量中.当我从命令提示符编译Java程序时,JVM如何找到javac.exe?
我想让Java以1.6xxx运行 - 我更改了JAVA_HOME变量并将其指向目录C:\ Program Files\Java\jdk1.6.0._16.
我重新启动了PC - 我想我可以检查我的机器指向的Java版本 - 但它仍然指向旧版本的Java,例如v1.5.0_16
你能帮我解决Java JDK正确设置的问题吗?

通常,为了运行Java应用程序,我们将JAVA_HOME值设置为java sdk目录/ bin
但是当这个设置和我尝试打开Android Studio时,它会出错,说JVM未在您的机器中配置且无法打开.
如果我们将JAVA_HOME重新配置为只有java sdk目录路径,它可以正常工作.但我想知道为什么会这样?
更新:当JAVA_HOME var配置到右JDK目录时,请查找下图,javac不在命令提示符下执行

谢谢,导航.
我是java编程新手。我目前使用的是Windows。最近我在 YouTube 上看到了一个视频教程,讲师正在设置java JDK path系统变量,然后创建一个名为 的新变量JAVA_HOME。
现在我看到javaTpoint tutorial他们在用户变量中设置路径没有创建任何JAVA_HOME变量。
所以我的问题是用户变量和系统变量中设置的路径有什么区别?我必须设置哪一项?这是怎么回事JAVA_HOME?
我没有找到任何正确的解释。我们将非常感谢您的回答。