Web Start の構成。調べてみましたが、エラーに対する答えが見つかりませんでした。
java.lang.ClassNotFoundException: Webstart.Main
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
私のサーバーには次のものがあります。
test.jar
Webstart.jnlp
そして、これが私の.jnlpファイルです
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://www.[mywebsite].com/_webstart/" href="webstart.jnlp">
<information>
<title>JFrame Deom</title>
<vendor>[ME]</vendor>
<homepage href="http://www.[mywebsite].com" />
<description>A Java Webstart Test</description>
<offline-allowed />
</information>
<resources>
<j2se version="1.7" />
<jar href="Webstart.jar" />
</resources>
<security>
<all-permissions />
</security>
<application-desc main-class="Webstart.Main" />
</jnlp>
そして、ここに私のJavaクラスがあります:
import java.awt.BorderLayout;
import javax.swing.*;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame f = new JFrame("My Frame");
f.setSize(250,250);
f.setLocation(300,300);
f.getContentPane().add(BorderLayout.CENTER, new JTextArea(10,40));
f.setVisible(true);
}
}
ファイルを実行する方法は、Web ブラウザーの URL に名前を入力することです。
私はそれに慣れていないので、助けや支持的なコメントをいただければ幸いです。前もって感謝します。