在mac上用命令行编译java
mac系统自带了jdk 1.6.0,当然你也可以安装更高版本的jdk。
你可以去/Library/Java/JavaVirtualMachine
里面查看你安装的所有jdk。如下图所示
如果要使用命令行来编译的话,还需要设置环境变量
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