2012-06-11 65 views
-1

我正在寫一個eclipse插件,與java 1.5兼容。 如果有人使用java 1.5或更低版本或更高版本安裝此插件,它會工作正常嗎?插件java版本和項目java版本

+0

無法知道。投票結束。 – duffymo

+0

同意。說不清。一些燈光閱讀:http://stackoverflow.com/questions/4692626/is-jdk-upward-or-backward-compatible – Robbie

回答

1

如果你的目標是java 1.5,你應該在你的插件MANIFEST.MF中包含一個Bundle-RequiredExecutionEnvironment: J2SE-1.5語句。這既是文檔,也是OSGi運行時關於該包內有效內容的說明。

+0

保羅表示,一定要在插件上設置所需的環境。低於這個值將不允許插件啓動。 – nitind

0

不可以。如果您使用的java 1.5特定的庫調用不支持較低版本,它將無法在較低版本上運行。

0

這取決於你的插件使用什麼功能。某些函數最終被標記爲已棄用,並在將來的版本中被刪除,這可能會導致新版本的Java運行代碼時出現問題。另一方面,新功能往往會從一個版本添加到下一個版本,所以在您的情況下,舊版本可能會崩潰,因爲您的應用程序使用的某些功能根本不存在。

最多可以做的是指定一個最小Java版本,最終甚至可能會導致問題。