Java Home是Java虚拟机(JVM)和Java Development Kit(JDK)的根目录,在安装JDK时默认会自动设置Java Home路径。Java Home路径对于Java开发和运行环境非常重要,它指向包含JRE和JDK的文件夹。
Java开发需要使用很多Java类库和第三方的Java库,这些库存放在Java Classpath中。Classpath是一个包含所有可运行程序所需要的类文件的路径,可以是单个的目录、JAR文件或者ZIP文件。
例如,我们将Test.java编译成Test.class文件,并使用第三方的Json库,如下: javac -classpath /path/to/json.jar Test.java java -classpath .:/path/to/json.jar Test
上图中,classpath由两部分组成,用冒号(:)分隔。当前目录(.)和path/to/json.jar都属于classpath的一部分。可以使用-ea来加载assertions,示例如下:
java -ea -classpath .:/path/to/json.jar Test
Java开发时,正确设置Java Home和Classpath是非常重要的。Java Home指向正确的JDK或者JRE目录,Classpath包含了所有需要的Java类库,这样才能正常编译和运行Java程序。