【问题标题】:Why do I get: No valid JFX runtime为什么我会得到:没有有效的 JFX 运行时
【发布时间】: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 及更高版本一起使用?

标签: java jnlp


【解决方案1】:

根据记忆,在一两年前升级我的 JDK 时,我还注意到 JavaWS 应用程序不再成功启动。

通过谷歌搜索,我发现默认安全设置已更改。

您可能遇到同样的问题,因此您可能需要将一些 URL 添加到允许列表中。

在 linux 系统上,我相信这是通过从 JDK 运行 jcontrol 来实现的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2019-12-29
    • 2020-11-19
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    相关资源
    最近更新 更多