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

什么是爪哇之家?JVM如何找到存储在JAVA_HOME中的javac路径?,java,core,Java,Core,我想知道什么是爪哇之家。在哪里设置javac.exe和java.exe的路径。它位于环境变量中。当我从命令提示符编译Java程序时,JVM如何找到javac.exe?JVM没有找到Java.exe。它甚至不叫它java.exe由操作系统(本例中为Windows)调用 JAVA_HOME只是一种约定,Tomcat、其他JAVA EE应用服务器和构建工具(如Gradle)通常使用它来查找JAVA所在的位置 从您的角度来看,重要的是Java/bin目录位于您的路径上,这样Windows就可以找到JDK

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

JVM没有找到
Java.exe
。它甚至不叫它<代码>java.exe由操作系统(本例中为Windows)调用

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


从您的角度来看,重要的是Java
/bin
目录位于您的
路径上,这样Windows就可以找到JDK附带的
.exe
工具:
javac.exe
Java.exe
jar.exe
,等等。

命令提示符不会使用Java\u HOME来查找javac.exe,它将使用PATH。

JAVA\u HOME是一个环境变量(在Unix术语中)或一个PATH变量(在Windows术语中)。许多运行良好的Java应用程序(需要JDK/JRE)都会在Java_HOME变量中查找可能找到Java编译器/解释器的位置。

设置环境变量

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

JAVA_HOME
JRE_HOME
不是由JAVA本身使用的。一些第三方程序(例如ApacheTomcat)希望将这些环境变量之一设置到
JDK
JRE
的安装目录。如果您没有使用需要它们的软件,则不需要设置
JAVA\u HOME
JRE\u HOME

PATH
是操作系统(Windows、Mac OS X、Linux)使用的环境变量,它将在其中查找要运行的本机可执行程序。您应该将
JDK
安装目录的
bin
子目录添加到
PATH
,以便在命令提示符窗口中使用
javac
java
命令以及其他
JDK
工具礼貌:coderanch

JAVA_HOME是一个环境变量,设置为计算机上JAVA目录的位置。
PATH是一个内部DOS命令,用于查找您正在使用的Java版本的/bin目录。通常它们是相同的,除了路径条目以/bin结尾,基本上
JAVA\u HOME
用于设置JAVA的路径。它在windows中使用。它用于设置多个软件的路径,如
javaee
ANT
Maven
。 以下是解决问题的步骤:

仅用于核心java设置路径: 路径:
“C:\Program Files\Java\jre1.8.0\U 77\bin”
但当您使用多构建(如as
ANT
)和核心java时,您就可以在环境中使用
JAVE_HOME

按照以下步骤操作:

JAVA\u HOME
“C:\Program Files\JAVA\jre1.8.0\u 77\bin”
ANT\u HOME
“C:\ANT\apache-ANT-1.9.6”

路径:
JAVA_HOME
ANT_HOME

这是设置环境变量的系统方法

使用此命令/usr/libexec/java_home检查java_home

java home
用于设置java的环境变量。这意味着您提供了一个用于编译JAVA程序并运行该程序的路径。因此,如果您没有设置JAVA HOME(路径),并尝试在命令提示符下运行JAVA或任何依赖程序

您将按以下方式处理错误:
javac:无法识别为内部或外部命令
。 现在要设置它,只需打开JavaJDK,然后打开bin文件夹,然后复制该bin文件夹的路径

现在,转到我的电脑右键单击它---->选择属性---->选择高级系统设置---->单击环境变量---->选择新建---->在文本框变量名称中指定一个名称,然后将路径粘贴到值中


就这些

@Rajper我不认为JAVA_HOME有助于找到JDK。它只适用于JREJAVA_HOME,基本上是JRE或JDK的根目录,而path是一个单独的故事,它使您可以使用可执行文件。更好的答案是指向Oracle设置JAVA_HOME。JAVA_HOME不应包含“bin”目录。