java - 是否可以在 JNLP 文件的 j2se 标记中指定 java 的多个版本?

标签 java eclipse-plugin jnlp ria

我希望将 RIA 应用程序限制为 java 版本 7 和 8。

<resources os="Windows">
<j2se version="1.7*,1.8*" initial-heap-size="512m" max-heap-size="512m" />
</resources>

我正在尝试做类似上面的事情。我的目标是查看用户是否安装了 java 7 或 8 并使用可用版本运行应用程序。如果用户拥有 1.9 及以上版本,则应用程序不应运行。

这可能吗?如果可以,指定版本的正确语法是什么?

最佳答案

来自documentation :

"The j2se/java element specifies what Java Platform Standard Edition Runtime Environment (JRE) versions an application is supported on, as well as standard parameters to the Java Virtual Machine. If several JREs are specified, this indicates a prioritized list of the supported JREs, with the most preferred version first."

<java version="1.8" initial-heap-size="512m" max-heap-size="512m" href="http://java.sun.com/products/autodl/j2se"/>
<java version="1.7" initial-heap-size="512m" max-heap-size="512m"/>

另请注意,当指定 href 属性时,会请求特定于供应商的 JRE(在本例中为 Oracle)。如果您不希望弹出安装例程(当没有安装相应的 jre 时),请删除 href="http://java.sun.com/products/autodl/j2se"链接...

您也可以尝试JaNeLa来自 andrew 验证您的 JNLP 文件...

关于java - 是否可以在 JNLP 文件的 j2se 标记中指定 java 的多个版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55853033/

相关文章:

java - 如何使用 ArrayList 在寄存器中查找名称

java - Eclipse编辑器插件: isSaveAsAllowed

eclipse - 如何防止在 Eclipse 导航器中创建 .project 文件?

在其他正在运行的 javaws 死实例被杀死之前,Java WS 不会启动应用程序

java - 在 JNLP 文件中将当前目录指定为代码库

java - 传递给 CompletableFuture SupplyAsync Executors.newFixedThreadPool(10) 或 new ForkJoinPool(10) 哪个执行器更好

java - m2eclipse maven 构建参数

java - 如何在 java 中使用扫描器类捕获空白输入

java - 在 Eclipse 中尝试 "Import Plug-ins and Fragments"时没有源文件

java - 启动画面 jnlp 不工作