IBM Worklight - .war 构建器使用错误的 Java 版本

Posted

技术标签:

【中文标题】IBM Worklight - .war 构建器使用错误的 Java 版本【英文标题】:IBM Worklight - .war builder using wrong Java version 【发布时间】:2013-12-16 12:20:16 【问题描述】:

我已将 Worklight Studio 设置为在我的 Worklight 项目中使用 JDK 1.6。

我还将“编译合规级别”更改为 1.6。

Eclipse 使用 jdk/jre 1.6 启动。

尽管如此,war 是使用 Java 1.7 生成的!!!

我的 JAVA_HOMEJRE_HOME 变量也设置为我的 JDK/JRE 1.6。

我在 Windows 7(64 位)下运行。

如何告诉 Worklight 使用 jdk 1.6 而不是默认的 Windows 构建 war

【问题讨论】:

你怎么知道war是使用java 1.7生成的?另外,如果您更改了 JAVA_HOME 并且尚未重新启动您的 IDE,请尝试重新启动您的 IDE。 MANIFEST.MF 告诉我“创建者:1.7.0_10-b18 (Oracle Corporation)”,当我在我的服务器中使用 jre1.6 运行它时:不支持的版本 51... 注意:除了任何其他与工作灯相关的标签之外,请始终添加工作灯标签。 【参考方案1】:

在 Eclipse 中,导航到 Window > Preferences > Java > Installed JREs。确保 JRE v6 是要使用的版本(也尝试删除并重新添加它,也许这是一些卡住的配置选项......)。

这是 Eclipse 将用于在您的 Worklight 项目中生成 .war 文件的 JRE 版本。

最好先删除现有的 .war 文件,然后在更改上述内容后生成新文件。

【讨论】:

以上是关于IBM Worklight - .war 构建器使用错误的 Java 版本的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0 - 在以下期间发生内部错误:Worklight 应用程序构建器

IBM Worklight 6.1 - 构建和部署不可用?

IBM Worklight 6.0 - 构建应用程序时的环境选项?

部署 IBM Worklight 企业服务器时出现 BeanCreationException

IBM Worklight - 项目构建问题

IBM Worklight 6.2 WAS ND 8.5.5 中没有运行时控制台