How to add jar files and compile using command prompt? (Error: A JNI error has occured,Please Check your Installation)
How to add jar files and compile using command prompt? (Error: A JNI error has occured,Please Check your Installation)
我从 github 分叉了一个项目,当我想 运行 时它给出了错误。我将 org.json
jar 文件添加到 jdk\lib
并为其设置了 Path 变量。我编译了代码,但它没有错误,但是当我 运行 它时,我得到如下异常:(我正在 运行 使用命令提示符)
Error: A JNI error has occurred, please check your installation and
try again Exception in thread "main" java.lang.NoClassDefFoundError:
org/json/JSONExceptio n
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Caused by: java.lang.ClassNotFoundException:
org.json.JSONException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
像这样将所需的 jar 添加到类路径中:
对于 *nix 类系统:
export CLASSPATH=<path-to-app>/myapp.jar:<path-to-app>/lib/json.jar:.
java MyApp
对于Windows:
set CLASSPATH=<path-to-app>/myapp.jar;<path-to-app>/lib/json.jar;.
java MyApp
...或通过清单:
Manifest-Version: 1.0
Main-Class: MyApp
Class-Path: /lib/json.jar
我从 github 分叉了一个项目,当我想 运行 时它给出了错误。我将 org.json
jar 文件添加到 jdk\lib
并为其设置了 Path 变量。我编译了代码,但它没有错误,但是当我 运行 它时,我得到如下异常:(我正在 运行 使用命令提示符)
Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONExceptio n at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.privateGetMethodRecursive(Unknown Source) at java.lang.Class.getMethod0(Unknown Source) at java.lang.Class.getMethod(Unknown Source) at sun.launcher.LauncherHelper.validateMainClass(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Caused by: java.lang.ClassNotFoundException: org.json.JSONException at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source)... 7 more
像这样将所需的 jar 添加到类路径中:
对于 *nix 类系统:
export CLASSPATH=<path-to-app>/myapp.jar:<path-to-app>/lib/json.jar:. java MyApp
对于Windows:
set CLASSPATH=<path-to-app>/myapp.jar;<path-to-app>/lib/json.jar;. java MyApp
...或通过清单:
Manifest-Version: 1.0
Main-Class: MyApp
Class-Path: /lib/json.jar