有人碰到过这个吗?为什么OS X java总是报告1.6?
我意识到1.6是OS X的默认值,但我试图在1.5版本的命令行上编译/运行一个程序。但是,无论我尝试什么,它都会报告1.6。
/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/bin/java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01-279, mixed mode)
rtp-wwilliam-8712:bin wwilliam$
请注意java二进制文件的完整路径。无论我尝试使用哪种Java早期版本,我总是会获得1.6版本的报告。
java二进制文件确实存在于该路径中。该目录也是我路径中的第一个目录。
使用安装了最新java更新的OS X 10.6.3。
想法?
java 1.6编译器的命令行开关可以在1.4或1.5兼容模式下编译。 – 2010-06-02 18:01:42
@保罗 - 非常好,thk – wadesworld 2010-06-02 18:39:40