1

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 に名前を入力することです。

私はそれに慣れていないので、助けや支持的なコメントをいただければ幸いです。前もって感謝します。

4

1 に答える 1

2

すぐにわかる2つの問題。

  1. JNLP ファイルでは、JAR を として指定Webstart.jarしましたが、デプロイメントではそれが呼び出されましたtest.jar
  2. JNLP ファイルで、メイン クラスを として指定しましWebstart.Mainたが、Mainクラスはどのパッケージにもありません (投稿されたコードに含まれています)。
于 2013-02-19T03:56:04.013 に答える