1.下载和安装JDK
- 首先进入官网下载jdk:
https://www.oracle.com/java/technologies/javase-downloads.html
,选择合适的版本下载,比如我下载的jdk-13.0.2_osx-x64_bin.dmg - 从官网下载可能比较慢,可以从镜像站下:jdk-13_osx-x64_bin_jb51.dmg
- 双击dmg文件进行安装
- 查看安装是否成功:打开Terminal,输入:
java -version
macdeMacBook-Pro:test-java mac$ java -version
java version "13-ea" 2019-09-17
Java(TM) SE Runtime Environment (build 13-ea+33)
Java HotSpot(TM) 64-Bit Server VM (build 13-ea+33, mixed mode, sharing)
- JDK介绍(摘自维基百科-JDK):
- Java Development Kit(JDK)是针对Java开发人员发布的免费软件开发工具包(SDK,Software development kit)。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。
- 作为Java语言的SDK,普通用户并不需要安装JDK来运行Java程序,而只需要安装JRE(Java Runtime Environment)。而程序开发者必须安装JDK来编译、调试程序。
- JDK中还包括完整的JRE(Java Runtime Environment),Java运行环境,也被称为private runtime。包括了用于产品环境的各种库类,如基础类库rt.jar,以及给开发人员使用的补充库,如国际化与本地化的类库、IDL库等等。
- JDK中还包括各种样例程序,用以展示Java API中的各部分。
2.配置环境变量
- 打开配置文件profile:
- 打开Terminal,输入:
sudo vim /etc/profile
- 在配置文件中添加JAVA_HOME路径:
- 切换英文输入法,键入
i
,进入vim的插入模式(vim相关命令可自行搜索学习) - 在文末添加如下配置:
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home/"
CLASS_PATH="$JAVA_HOME/lib"
PATH=".:$PATH:$JAVA_HOME/bin"
- 然后点击“esc”,退出插入模式,输入
:wq!
保存并退出
- 其中第一行是jdk的默认安装目录。具体查看方式:打开Finder,快捷键 “Command + Shift + G”,输入
/Library/Java/JavaVirtualMachines/
之后回车即可看到 - 第二行CLASS_PATH是为了使class文件能够在任意目录下运行
- 第三行PATH是为了使javac可以在任意目录下运行
- 添加完上述配置后,我的profile内容如下:
1 # System-wide .profile for sh(1)
2
3 if [ -x /usr/libexec/path_helper ]; then
4 eval `/usr/libexec/path_helper -s`
5 fi
6
7 if [ "${BASH-no}" != "no" ]; then
8 [ -r /etc/bashrc ] && . /etc/bashrc
9 fi
10
11 JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home/"
12
13 CLASS_PATH="$JAVA_HOME/lib"
14
15 PATH=".:$PATH:$JAVA_HOME/bin"
- 使配置文件profile生效:重启Terminal,或者输入:
source /etc/profile
- 查看配置是否生效:
- 打开Terminal,输入:
echo $JAVA_HOME
macdeMacBook-Pro:test-java mac$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home/
3.编写、编译、运行源代码
- 创建文件夹:
- 打开Terminal,输入
mkdir java-test
- 进入文件夹:输入
cd java-test
- 创建java源文件:
- 输入
vim HelloWorld.java
- 切换英文输入法,键入
i
,进入vim的插入模式,然后粘贴如下代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
- 然后点击“esc”,退出插入模式,输入
:wq!
,保存并退出
- 编译运行:
- 打开Terminal,输入
javac HelloWorld.java
命令,对"HelloWorld.java"源代码文件进行编译,编译成二进制的字节码文件(以“.class”结尾) - 输入
java HelloWorld
命令,对"HelloWorld.class"字节码文件进行解释(通过不同平台的解释器),然后我们就可以看到程序运行的结果了:
macdeMacBook-Pro:Desktop mac$ cd java-test
macdeMacBook-Pro:java-test mac$ ls
macdeMacBook-Pro:java-test mac$ vim HelloWorld.java
macdeMacBook-Pro:java-test mac$ ls
HelloWorld.java
macdeMacBook-Pro:java-test mac$ javac HelloWorld.java
macdeMacBook-Pro:java-test mac$ ls
HelloWorld.class HelloWorld.java
macdeMacBook-Pro:java-test mac$ java HelloWorld
Hello World!
macdeMacBook-Pro:java-test mac$
参考链接: