如何在 Windows 10 中使用命令提示符在编译和运行时包含第三方 jar 文件?
How to include a third-party jar-file in compilation and runtime using command prompt in Windows 10?
我试图在 Windows 10.
中仅使用命令行来了解在 java 项目中包含第三方 jar 文件
具体来说,我尝试将文件 json-20200518.jar 包含在我的“项目”中,以便我可以在项目中使用 java 对象 JSONObject。
我的 java 文件:
package com.mypackage.example;
import org.json.JSONObject;
class Example {
public static void main(String[] args) {
// ... program logic
}
}
我的 java 文件的位置 (Examp.java):
./com/mypackage/example
jar 文件的位置:
./jars
使用cmd win10我编译:
javac -cp "C:\Users\pfort\Desktop\java\jars\json-20200518.jar" "C:\Users\pfort\Desktop\java\com\mypackage\example\Examp.java"
编译成功
运行:
java -cp "C:\Users\pfort\Desktop\java\jars\json-20200518.jar" com.mypackage.example.Examp
我收到一份报告:
Error: Could not find or load main class com.mypackage.example.Pokus
Caused by: java.lang.ClassNotFoundException: com.mypackage.example.Pokus
第二次尝试:
java -cp "C:\Users\pfort\Desktop\java\jars\json-20200518.jar" "C:\Users\pfort\Desktop\java\com\mypackage\example\Pokus"
但是同样的错误信息又回到了我身边。
我哪里错了?
是结构不对吗?
没看懂,编译成功但是运行 不行。
已编译的 Examp.class
文件不是 json-20200518.jar
的一部分,因此您需要将包含它的目录添加到命令行。假设它是当前目录 (.
):
java -cp "C:\Users\pfort\Desktop\java\jars\json-20200518.jar;." com.mypackage.example.Examp
我试图在 Windows 10.
中仅使用命令行来了解在 java 项目中包含第三方 jar 文件具体来说,我尝试将文件 json-20200518.jar 包含在我的“项目”中,以便我可以在项目中使用 java 对象 JSONObject。
我的 java 文件:
package com.mypackage.example;
import org.json.JSONObject;
class Example {
public static void main(String[] args) {
// ... program logic
}
}
我的 java 文件的位置 (Examp.java):
./com/mypackage/example
jar 文件的位置:
./jars
使用cmd win10我编译:
javac -cp "C:\Users\pfort\Desktop\java\jars\json-20200518.jar" "C:\Users\pfort\Desktop\java\com\mypackage\example\Examp.java"
编译成功
运行:
java -cp "C:\Users\pfort\Desktop\java\jars\json-20200518.jar" com.mypackage.example.Examp
我收到一份报告:
Error: Could not find or load main class com.mypackage.example.Pokus Caused by: java.lang.ClassNotFoundException: com.mypackage.example.Pokus
第二次尝试:
java -cp "C:\Users\pfort\Desktop\java\jars\json-20200518.jar" "C:\Users\pfort\Desktop\java\com\mypackage\example\Pokus"
但是同样的错误信息又回到了我身边。
我哪里错了?
是结构不对吗?
没看懂,编译成功但是运行 不行。
已编译的 Examp.class
文件不是 json-20200518.jar
的一部分,因此您需要将包含它的目录添加到命令行。假设它是当前目录 (.
):
java -cp "C:\Users\pfort\Desktop\java\jars\json-20200518.jar;." com.mypackage.example.Examp