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

新手上路,请多包涵

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

原文由 giri 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 632
2 个回答

JVM 找不到 java.exe 。它甚至不调用它。 java.exe 由操作系统(在本例中为 Windows)调用。

JAVA_HOME 只是一个约定,Tomcat、其他 Java EE 应用程序服务器和构建工具(例如 Gradle )通常使用它来查找 Java 所在的位置。

从您的角度来看,重要的是 Java /bin 目录位于您的 PATH 因此 Windows 可以找到 .exe 随 JD 工具提供的工具: javac.exe , java.exe , jar.exe

原文由 duffymo 发布,翻译遵循 CC BY-SA 3.0 许可协议

JAVA_HOMEJRE_HOME Java 本身不使用。某些第三方程序(例如 Apache Tomcat)期望将这些环境变量之一设置为 JDKJRE 的安装目录。如果您使用的软件不需要它们,则无需设置 JAVA_HOMEJRE_HOMEPATH 是操作系统(Windows、Mac OS X、Linux)使用的环境变量,它将在其中查找要运行的本机可执行程序。 You should add the bin subdirectory of your JDK installation directory to the PATH , so that you can use the javac and java 命令和其他 JDK 命令提示符窗口中的工具。 礼貌coderanch

原文由 raikumardipak 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题