什么是JAVA_HOME?JVM如何找到存储在JAVA_HOME中的javac路径?

gir*_*iri 43 java core

我想知道什么是JAVA_HOME.我在哪里设置javac.exe和java.exe的路径.它在环境变量中.当我从命令提示符编译Java程序时,JVM如何找到javac.exe

duf*_*ymo 54

JVM找不到java.exe.它甚至没有打电话给它. java.exe由操作系统调用(在本例中为Windows).

JAVA_HOME只是一种惯例,通常由Tomcat,其他Java EE应用服务器和构建工具使用,例如Gradle查找Java所在的位置.

从您的角度来看,重要的是,Java的/bin目录是在你PATH这样Windows可以找到.exe,随着JDK附带的工具:javac.exe,java.exe,jar.exe,等.


小智 13

设置环境变量

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_24

classpath=C:\Program Files\Java\jdk1.6.0_24\lib\tools.jar

path=C:\Program Files\Java\jdk1.6.0_24\bin
Run Code Online (Sandbox Code Playgroud)


rai*_*pak 12

JAVA_HOME并且JRE_HOME不被Java本身使用.某些第三方程序(例如Apache Tomcat)期望将其中一个环境变量设置为JDK或的安装目录JRE.如果您没有使用需要它们的软件,则无需设置JAVA_HOMEJRE_HOME. PATH是操作系统(Windows,Mac OS X,Linux)使用的环境变量,它将查找要运行的本机可执行程序.您应该将安装目录的bin子目录添加JDKPATH,以便可以在命令提示符窗口中使用javacjava命令和其他JDK工具.礼貌:coderanch


Kal*_*see 11

命令提示符不会使用JAVA_HOME来查找javac.exe,它会使用PATH.