【发布时间】:2017-05-17 20:06:30
【问题描述】:
我正在尝试运行 java 应用程序 (jnlp),但问题是当我启动此应用程序时,它会尝试使用 JRE 版本 1.8.0_121-b13。如何将此 java 版本更改为 java 1.6?
Java Web Start 11.121.2.13 x86
Using JRE version 1.8.0_121-b13 Java HotSpot(TM) Client VM
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
m: print memory usage
....
用户和系统 JRE 版本都是 1.6
当我下载这个 jar 文件并尝试使用命令运行时
java -jar sample.jar
从控制台,系统使用 java 1.6 运行此应用程序。
编辑:
输出
java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
我的 jnlp 文件;
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="***mysite***" href="sample.jnlp">
<information>
<title>Sample jnlp</title>
<offline-allowed/>
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version="1.5+" href="http://java.sun.com/products/autodl/j2se" />
<jar href="sample.jar" main="true" />
<property name="jnlp.packEnabled" value="true" />
</resources>
<application-desc name="sample" main-class="com.test.main">
</application-desc>
<update check="always" policy="always"/>
</jnlp>
【问题讨论】:
-
我不明白你的最后一句话。你是说:当你在命令行手动调用java时,你知道如何选择java 1.6吗?
-
@GhostCat 不,我的意思是当我使用 java 1.6 从命令行系统运行此 jar 文件以按预期运行此应用程序时。但是为什么当我尝试从 web 运行这个应用程序时它会尝试使用 java 1.8?另请参阅我的编辑
-
您的应用服务器使用的是什么Java版本,请先查看
-
@murthy 它也在使用java 1.6
-
如果可以的话,能不能把那个sn-p的日志贴一下,好像有什么可疑的地方