0

そこで、非常にシンプルなファイルを作成し、次のサーバーにアップロードしました。

http://myServer:8080/testApp/

そこには、testApp.jar と bin として機能するフォルダーがあります。これを修正するためにいくつかのことを試みましたが、取得し続けます: Exception in thread "main" java.lang.ClassNotFoundException: com.testApp.Main

The full path to Main.Class is http://myserver:8080/testApp/com/myCom/Main.Class

これを見つけるための私のコードは

    URLClassLoader loader = new URLClassLoader(new URL[]{new File("http://myserver04:8080/testApp/").toURI().toURL()});

    Class<?> mainClass = loader.loadClass("com.myCom.Main");
    Method mainMethod = mainClass.getMethod("main", String[].class);
    mainMethod.invoke(null, new String[]{});
}

私の最終目標は、単にこのファイルのメイン メソッドを実行することであり、起動されるファイルには単純な「Hello World」スイング ウィンドウが表示されます。

ありがとう

4

1 に答える 1

0

URLClassLoaderの javadoc をちらっと見るだけで、次のようになります。

「/」で終わるすべての URL は、ディレクトリを参照していると見なされます。それ以外の場合、URL は、必要に応じてダウンロードされて開かれる JAR ファイルを参照していると見なされます。

指定する URL はスラッシュで終わるため、クラス ローダーは.classそのディレクトリ内のファイルを参照する必要があります。URLにJARへのフルパスを指定してみてください

于 2012-11-13T05:38:41.070 に答える