アプレットが非推奨になったため、アプレットからアプリケーションに変換したJavaWebStartアプリケーションがあります。jnlpファイルを指すhtmlファイルを変更しようとすると、プログラムを起動できないようです。リンクをクリックすると、jnlpファイルはダウンロードされますが、対応するlibフォルダーはダウンロードされません。理由について何かアイデアはありますか?
Eclipseでアプリケーションを正常に実行できます。したがって、問題はJNLPに関連しています。瓶も適切に署名されています。
.jnlpが開始されたときに発生するエラーは、/ lib /MyJar.jarが見つからないことです。Javaを起動しようとすると、そのランタイム例外が発生します。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>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加