在Windows下,配置JDK非常简单。安装完成后,在环境变量做如下设置:
- JAVA_HOME = {JDK_INSTALL_DIR}
- CLASSPATH = %JAVA_HOME%\lib
- Path = ......;%JAVA_HOME%\bin
但在Mac OS极简的软件安装方式下,安装JavaSDK时,没有机会像Windows下指明安装路径,那它被安装到哪里了呢?首先在JAVA_HOME的设置上就遇到了麻烦。
一、JDK安装到了哪里
在developer.apple.com中有如下的说明:

从这段描述中能够看到,真实的JAVA_HOME应该通过“/usr/libexec/java_home”这个命令行工具来查询:
localhost:~ andy$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
localhost:~ andy$ cd /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
localhost:Home andy$ ls -n
drwxr-xr-x 46 0 0 1472 3 29 07:04 bin
drwxr-xr-x 9 0 0 288 3 29 07:00 db
drwxr-xr-x 9 0 0 288 3 29 07:00 include
-rw-r--r-- 1 0 0 5207082 3 29 00:49 javafx-src.zip
drwxr-xr-x 10 0 0 320 3 29 07:01 jre
drwxr-xr-x 14 0 0 448 3 29 07:01 lib
drwxr-xr-x 5 0 0 160 3 29 07:00 man
-rw-r--r-- 1 0 0 427 3 29 07:00 release
-rw-r--r-- 1 0 0 21241492 3 29 07:00 src.zip
java和javac等所在的bin目录和诸多基础库所在的lib目录,都在Home目录之中。
二、配置JDK
在“.bash_profile”添加如下配置:
# Setting PATH for JavaSDK
export JAVA_HOME=$(/usr/libexec/java_home)
export CLASSPATH=$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
三、测试JDK配置
编写一个HelloWorld对环境变量配置进行测试:
//HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
Test test = new Test();
test.sayHello();
}
}
//Test.java
public class Test{
public void sayHello(){
System.out.println("Hello World");
}
}
程序执行成功,JDK基础配置OK。
网友评论