如何使我的应用程序与Java WebStart一起运行

时间:2019-04-04 05:15:12

标签: java java-web-start jnlp

我已经尝试了好几周的时间来解决这个问题,今天我在UTD的一位老教授那里花费了相当多的时间,但我们仍然无法弄清。

我有一个正在使用的应用程序,希望将其部署为WebStart应用程序。我已经尝试执行“自签名”和“未签名”操作,并且都遇到了不同的错误。

现在,我只是想让应用程序在计算机上本地启动(运行最新的MacOS)。

我已经将JDK更新为11.0.2。尝试使用签名和未签名的证书进行不同的配置。尝试将应用程序.jar和.jnlp文件添加到Java控制台的“站点例外列表”中(以及其他随机事件,以查看是否发生了任何错误更改,但没有更改)。 有时,我会看到我作为依赖项添加的activation.jar(用于Oracle的JavaBeans激活框架)会出现,表示该应用程序由于证书已过期而被阻止。但是我无法在最近尝试的大多数配置中重新创建此配置。我经历了这里发布的许多甚至相对较近的问题,但没有一个使我更接近解决方案。

JNLP文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="file:/Users/Thomas/OneDrive/MSVO/dist/" href="launch.jnlp" spec="1.0+">
<information>
    <title>MSVO</title>
    <vendor>Thomas</vendor>
    <homepage href=""/>
    <description>MSVO</description>
    <description kind="short">MSVO</description>
    <icon href="splash_screen.jpg" kind="splash"/>
</information>
<update check="always"/>
<security>
    <all-permissions/>
</security>
<resources>
    <j2se version="11+"/>
    <jar href="MSVO.jar" main="true"/>
    <jar href="lib/commons-io-2.6.jar"/>
    <jar href="lib/joda-time-2.10.1.jar"/>
    <jar href="lib/mail.jar"/>
    <jar href="lib/mysql-connector-java-8.0.15.jar"/>
    <jar href="lib/smtp-1.4.4.jar"/>
    <jar href="lib/swingx-all-1.6.4.jar"/>
    <jar href="lib/AbsoluteLayout.jar"/>
    <extension href="jnlpcomponent1.jnlp"/>
</resources>
<application-desc main-class="Controller.MSVO_controller">
</application-desc>

对于未签名,我得到以下异常:

    java.lang.UnsupportedClassVersionError: Controller/MSVO_controller has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at com.sun.jnlp.JNLPClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
        at com.sun.javaws.Launcher.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:748)

当我以“自签名”方式运行时,我得到:

error

如果您需要其他任何信息,请告诉我,我们将很乐意对此进行更新。

不确定从这里要去哪里。

0 个答案:

没有答案