有人碰到過這個嗎?爲什麼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