gpt4 book ai didi

java - 通过 Java Web Start (JNLP) 启动的小程序启动两次

转载 作者:搜寻专家 更新时间:2023-10-31 08:03:56 24 4
gpt4 key购买 nike

我正在通过 JNLP 和 Java Web Start 启动一个小程序。我的问题是当页面被加载时,两个 JVM 将启动,并带有两个 Java 控制台弹出窗口和两个“你想运行这个应用程序吗?”弹出窗口。除此之外,小程序最终会加载,甚至我的 native 库也会正确加载。我不太确定是什么导致了双重启动。

编辑:另外,第一个加载的 JVM 会在大约 30-45 秒后自动关闭。

html

<script>
var attributes = { code:"com.osgi.swpc.applet.TrackerApplet.class", width:770, height:825};
var parameters = {jnlp_href: "tracker-applet.jnlp"};
deployJava.runApplet(attributes, parameters, "1.6");
</script>

jnlp

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" href="">
<information>
<title>Tracker</title>
<vendor>My Vendor</vendor>
</information>
<resources os="Windows">
<!-- Application Resources -->
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" />
<jar href="tracker_applet.jar" main="true" />
<nativelib href="applets/jacob.jar"/>
<nativelib href="applets/com4j.jar"/>
</resources>
<applet-desc
name="Tracker Applet"
main-class="com.osgi.swpc.applet.TrackerApplet"
width="770"
height="825">
</applet-desc>
<update check="background"/>
</jnlp>

最佳答案

嗯……有趣的问题

我不太确定,因为有更多详细信息会很好......但乍一看,我可以注意到你指向主类副本:

...在 JS 中

var attributes = { code:"com.osgi.swpc.applet.TrackerApplet.class", width:770, height:825};

然后在 JNLP 中

main-class="com.osgi.swpc.applet.TrackerApplet"

所以请尽量只有一个main class attribute .最好将其保留在 JNLP 中并再次尝试启动;


如果您有一些其他问题的详细信息,请发表评论

如果有帮助请报告

关于java - 通过 Java Web Start (JNLP) 启动的小程序启动两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14204231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com