我有一个名为 GameClient.jar 的 jar,它有一个 main 方法。我有一个包含 org/json/JSONException.class 的 json.jar
这两个都在 dist 文件夹中。
我运行以下
java -classpath dist/json.jar -jar dist/gameclient.jar
不太清楚为什么我仍然得到
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.json.JSONException
我在 Windows XP 和 Java 1.7 上。无论有无类路径选项,我都会遇到相同的错误。