2008-08-20 52 views
8

我們一直在使用Java開發一個基於Windows的應用程序,但現在我們要製作一個mac端口並且必須從Java 6和Java 5中反轉代碼。是否有任何簡單的方法可以做到這一點,而不是重新編碼Java 6特定的代碼?我們希望保持我們的代碼最新。簡單的方法將Java 6代碼回遷到Java 5?

回答

-1

您可能能夠將額外的庫從Java 6回溯到Java 5,但是我認爲它會比較麻煩,因爲它是值得的。採用64位處理器的英特爾Mac(所以不是原來的英特爾Mac Mini)運行Leopard有Java 6,所以也許你可以瞄準它們?

3

Apple在最新版本的OS X上發佈了Java 6.您在java6中專門使用哪些不在java5中的功能?

+0

是的,我們已經有了Java6一段時間,現在豹,它只是不是默認的。 – Aaron 2009-05-21 01:49:29

+1

如果它是一個applet,java 6不是一個選項。可能當雪豹發佈時(Safari會是64位) – tuler 2009-07-10 13:04:19

1

如果您剛回到Java 5,您是否知道需要重寫多少?如果您更改了IDE中的JDK設置並嘗試重新編譯,它應該給您一個很好的主意,說明這些更改實際上會有多大。對於大多數開發人員來說,Java 6並沒有真正提供太多的新功能/ API,但我想這可能是您的項目很大程度上依賴於已添加的內容。

2

以我的經驗,這是很容易,嗚嗚需要更多的時間比在做。 1.6中很少有東西無法用一分鐘左右的時間(從字面上看)值得工作。當你用1.5來試用它時,你看到了多少編譯錯誤?

請記住,在1.6(SwingWorker)中有一些有用的東西可用,API兼容,佔用空間小的backports。

0

還有用於Mac OS X的Java 8.新版本的Java將兼容,如Java 8與Java 5 Code兼容,所以Java 6代碼也兼容。