簡體   English   中英

Java Swing 1.6 至 1.5

[英]Java Swing 1.6 to 1.5

是否可以將使用 Java 1.6 中的 Swing 開發的 UI 移植到 Java 1.5 而無需重新全部重寫?

只是為了詳細說明duffymo所說的:

Java 旨在向后兼容。 即,如果您在 1.5 中編寫某些內容,您可以在 1.6 中運行它。 當然,這是有限制的(例如,新的保留字如assert break it)但總的來說它工作正常。

如果你 go 反過來,那就更危險了。 您當然不需要重寫所有代碼,但您可能使用了自 1.6 起才提供的功能。 這些特征可以是新類或現有類的新方法。

另一件事是二進制代碼級別。 你可以設置你的編譯器運行 1.6 來創建 1.5 甚至 1.4 的代碼。

請注意,您的 1.6 編譯器肯定會針對 1.6 rt.jar 進行編譯。 這意味着在您使用 1.5 實際運行或編譯代碼之前,您不會注意到缺少的類或方法。

設置合規級別僅意味着 1.5 JRE 將理解代碼,而不是所有“默認”類都可用。

我對 1.6 的細節沒有任何經驗,但我認為雖然 1.5 添加了許多新的語言功能(並非全部與 1.4 兼容),但 1.6 更像是一個維護版本。

如果您只使用了兩者之間共有的功能,我會說是的。 它應該是向后兼容的。 添加 JDK 6 特定功能的那一刻,您必須將其刪除。

由於 Swing 在過去十年中沒有太大變化,因此您應該不會遇到很多問題。 Java 6 也沒有比 Java 5 更多的新功能(主要是內部清理)。

我建議嘗試使用 Java 5 編譯您的應用程序並運行它。 它可能開箱即用。

如果您想確保您的代碼在 1.5 環境中運行,請將您的 IDE 設置為針對 1.5 JDK 構建,這樣您就不會無意中使用任何新的 API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM