在mac上用命令行编译java

mac系统自带了jdk 1.6.0,当然你也可以安装更高版本的jdk。

你可以去/Library/Java/JavaVirtualMachine里面查看你安装的所有jdk。如下图所示

see jdk installed

如果要使用命令行来编译的话,还需要设置环境变量

cd ~
vim ~/.bash_profile
修改文件
source ~/.bash_profile

~/.bash_profile里面具体修改如下:

export JAVA_6_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home

export JAVA_HOME=$JAVA_8_HOME

export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

使用命令行来编译java

假如说你有一个java文件名叫Demo.java,(注意:如果是在eclipse里面编辑过的,此处需要去除package信息),那么它的编译及运行方法如下:

编译

指定使用UTF-8编码编译文件,主要是为了避免某些情况下因为有中文字符导致的乱码

javac -encoding UTF-8 Demo.java

然后就会生成一个Demo.class文件。(关于class文件是如何生成的,可以查看网络上的这篇文章

运行

java Demo