Я ненавижу начинать пост с этим, но я новичок в 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, но я не могу понять, что я делаю неправильно. Неправильные настройки экспорта возможно ??