これで投稿を開始するのは嫌いですが、Java は初めてです...このチュートリアルに従って、ソケット サーバー (Eclipse の鉱山) を作成しました。Eclipse 内でサーバーを実行できます。すべて問題ありません。しかし、プロジェクトをエクスポートしようとすると、実行方法がわかりません。このエラーが発生し続けます(実行方法によって異なります)
Exception in thread "main" java.lang.NoClassDefFoundError: xsocketserver/Main
Caused by: java.lang.ClassNotFoundException: xsocketserver.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)
この問題は、設定されているクラスパスに関連していると読みました。私は次のことを試しました:
java -cp libs/xSocket-2.8.12.jar xsocketserver.Main
java -jar xSocketServer.jar
java -classpath xSocketServer:xSocketServer/libs/xSocket-2.8.12.jar xsocketserver.Main
プラス他の多く。JAR 内のファイル構造は次のとおりです。
xSocketServer.jar
-> xsocketserver
-> Main.class
-> xSocketDataHandler.class
-> META-INF
-> MANIFEST.MF
-> libs
-> xSocket-2.8.12.jar
ちなみに、を含む独自のマニフェストファイルを追加しようとしましたClass-Pathが、チェックすると常に次のようになります。
Manifest-Version: 1.0
Main-Class: xsocketserver.Main
Google で見たヒット数に基づいて、これはよくある問題だと思いますが、何が間違っているのかわかりません。エクスポート設定が間違っているのでしょうか??