2012-06-11 35 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版本,最终甚至可能会导致问题。