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_HOME
和 JRE_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.0 - 构建应用程序时的环境选项?