【发布时间】:2014-12-28 18:19:19
【问题描述】:
我有一个使用 java 1.6 编译并使用 jnlp/webstart 运行的现有应用程序。如果我使用 JRE 1.6 从客户端运行此应用程序,一切都很好。但是,当我使用 java JDK 7 编译代码并使用 JRE 1.7.67 运行客户端时,我看到了 java 7 启动屏幕,但似乎没有其他任何事情发生。
我在下面粘贴了日志文件....谁能给出应用程序未启动的充分理由?困扰我的另一件事是现有代码是 10 年前编写的,还没有任何 javaFX 代码。
Log started: wo, 24 dec 2014 15:59:52 +0100
Java Plug-in 10.67.2.01
Using JRE version
1.7.0_67-b01 Java HotSpot(TM) 64-Bit Server VM
basic: No valid JFX runtime at [C:\Program Files\Java\jre7\bin\javaw.exe]
basic: Running JVMParams: [JVMParameters: isSecure: true, args:]
-> [JVMParameters: isSecure: true, args:]
temp: new XMLParser with source:
temp: <?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://localhost/test" href="db/webstart/cache.jnlp">
<information>
<title>Test app</title>
<vendor>Implemented by Test</vendor>
<description>Cache Cleaner</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7" />
<property name="user.language" value="nl"/>
<property name="user.country" value="NL"/>
<jar href="lib/test.jar" main="true"/>
</resources>
<application-desc main-class="org.test.jnlp.CacheCleaner" >
<argument>http://localhost/test.jnlp</argument>
</application-desc>
</jnlp>
【问题讨论】:
-
由于您没有 JavaFX 代码,因此“没有有效的 JFX 运行时”消息不太可能与您的问题有关。我会在代码中寻找那些在不记录/包装/重新抛出异常的情况下捕获异常的地方。
-
在 Java 1.7 中从主程序独立运行应用程序可以正常工作。 jnlp 配置文件似乎与 1.7 及更高版本有问题....是不是我需要更改 jnlp 规范版本才能使其与 java 7 及更高版本一起使用?