我必須爲仍在運行JDK 1.5的遺留應用程序編寫一些代碼。不幸的是,它看起來像OS X實際上沒有安裝1.5 JDK;它只是鏈接到1.6:如何在Mac OS X上獲得JDK 1.5
/System/Library/Frameworks/JavaVM.framework/Versions $ ls -l
lrwxr-xr-x 1 root wheel 5 Apr 26 11:53 1.3 -> 1.3.1
drwxr-xr-x 3 root wheel 102 Feb 11 15:33 1.3.1
lrwxr-xr-x 1 root wheel 10 Apr 26 11:53 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Apr 26 11:53 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Apr 26 11:53 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Apr 26 11:53 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 5 Apr 26 11:53 1.6 -> 1.6.0
drwxr-xr-x 7 root wheel 238 Apr 26 11:53 1.6.0
drwxr-xr-x 8 root wheel 272 Apr 26 11:53 A
lrwxr-xr-x 1 root wheel 1 Apr 26 11:53 Current -> A
lrwxr-xr-x 1 root wheel 3 Apr 26 11:53 CurrentJDK -> 1.6
這聽起來像是從http://developer.apple.com/java/faq/,Java是操作系統更新的一部分......我在Mac OS X v10.6.3(雪 豹)。在這個操作系統版本上安裝了一個實際的1.5 JDK嗎?
或者我需要嘗試找到舊版本的操作系統 X,然後才能進行此項工作?
請注意,即使這是兼容性的最佳猜測。如果使用了任何新的JDK 1.6類或方法,那麼您仍然被擰緊。自從osx抽了1.5次以來,我一直被這麼多次咬了,真是令人非常氣憤。 – 2010-11-12 18:10:13
-1將目標合規性設置爲1.5時,它並不總是有效。我有這個確切的問題,因爲java.sql.CallableStatement在1.5和1.6之間發生了根本性的變化。這個項目中的一些類我試圖構建的實現,根據1.5版本的接口,所以當我嘗試構建(即使是1。5合規),它抱怨這些類沒有完全實現接口......因爲儘管使用了1.5合規性,但接口是1.6版本。 – 2011-04-05 16:52:42
我有和Kenny一樣的問題:isWrapperFor(java.lang.Class >已被添加到java 1.6版的java.sql.Wrapper中,設置source/target對此沒有幫助。 – oligofren 2012-01-18 16:44:38