如何检查Mac上是否安装了Java SDK?
这有命令行吗?
Javac .........
"那个软件没有运行"错误输出是什么?
终端中的javac -version会这样做
我得到"javac 1.6.0_37"是相当于jdk 6还是7?
1.6所以jdk 6。
但是,如果未安装Java,则会出现一个对话框,告诉您需要安装Java,因此这不是脚本的好选择。
您可以利用OS X上的java_home辅助二进制文件来查找所需内容。
列出已安装JDK的所有版本:
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
1.8.0_51, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home
1.7.0_79, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
要请求特定JDK版本的JAVA_HOME路径,您可以执行以下操作:
$ /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_51