JNLP 应用程序 - Lib 文件夹未发送到客户端
JNLP Application - Lib folder not being sent to client
我有一个 java webstart 应用程序,我已将其从 Applet 转换为应用程序,因为 applet 已被弃用。在我尝试修改指向 jnlp 文件的 html 文件时,我似乎无法启动该程序。当我点击 link 时,会下载 jnlp 文件,但不会下载相应的 lib 文件夹。有什么想法吗?
我能够 运行 eclipse 中的应用程序作为一个应用程序很好。所以问题与JNLP有关。罐子也已正确签名。
启动 .jnlp 时出现的错误是无法找到 /lib/MyJar.jar。它尝试启动 java 并且我得到 运行time 异常。我从 Chrome(将其视为下载)和 IE(将其放入临时文件夹)得到相同的异常(尽管在不同位置寻找 jar)。
启动HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Application</title>
</head>
<body>
<h3>Application</h3>
<br>
<a href="/param.xml" download="param.xml">Download param.xml file</a>
<br>
<br>
<a href="/launch.jnlp">Launch Application</a>
<br>
</body>
</html>
JNLP 文件
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="" href="launch.jnlp">
<information>
<title>Application</title>
<vendor>Info</vendor>
<homepage href=""/>
<description>Application description</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="lib/Application-0.0.1-SNAPSHOT.jar" main="true"/>
<jar href="lib/commons-net-3.3.jar"/>
<jar href="lib/dd-plist-1.19.jar"/>
</resources>
<applet-desc main-class="My.Main.Class" name="Application"
width="1000" height="500">
</applet-desc>
</jnlp>
我通过切换解决了这个问题:
<a href="/launch.jnlp">Launch Application</a>
至
<script src="https://www.java.com/js/deployJava.js"></script>
<a href="javascript:deployJava.launchWebStartApplication('launch.jnlp');">Launch Application</a>
我有一个 java webstart 应用程序,我已将其从 Applet 转换为应用程序,因为 applet 已被弃用。在我尝试修改指向 jnlp 文件的 html 文件时,我似乎无法启动该程序。当我点击 link 时,会下载 jnlp 文件,但不会下载相应的 lib 文件夹。有什么想法吗?
我能够 运行 eclipse 中的应用程序作为一个应用程序很好。所以问题与JNLP有关。罐子也已正确签名。
启动 .jnlp 时出现的错误是无法找到 /lib/MyJar.jar。它尝试启动 java 并且我得到 运行time 异常。我从 Chrome(将其视为下载)和 IE(将其放入临时文件夹)得到相同的异常(尽管在不同位置寻找 jar)。
启动HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Application</title>
</head>
<body>
<h3>Application</h3>
<br>
<a href="/param.xml" download="param.xml">Download param.xml file</a>
<br>
<br>
<a href="/launch.jnlp">Launch Application</a>
<br>
</body>
</html>
JNLP 文件
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="" href="launch.jnlp">
<information>
<title>Application</title>
<vendor>Info</vendor>
<homepage href=""/>
<description>Application description</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="lib/Application-0.0.1-SNAPSHOT.jar" main="true"/>
<jar href="lib/commons-net-3.3.jar"/>
<jar href="lib/dd-plist-1.19.jar"/>
</resources>
<applet-desc main-class="My.Main.Class" name="Application"
width="1000" height="500">
</applet-desc>
</jnlp>
我通过切换解决了这个问题:
<a href="/launch.jnlp">Launch Application</a>
至
<script src="https://www.java.com/js/deployJava.js"></script>
<a href="javascript:deployJava.launchWebStartApplication('launch.jnlp');">Launch Application</a>