我试图理解在java项目中只使用Windows 10中的命令行包含第三方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/示例
jar文件的位置:
/罐子
使用cmd win10我编译:
javac-cp"C: \Users\pfort\Desktop\java\jars\json-20200518.jar"quot;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
我收到一份报告:
错误:无法找到或加载主类com.mypackage.example.Pokus引起原因:java.lang.ClassNotFoundException:com.mypackage.example.Pokus
第二次尝试:
java-cp"C: \Users\pfort\Desktop\java\jars\json-20200518.jar"quot;C: \Users\pfort\Desktop\java\com\mypackage\example\Pokus">
但我收到了同样的错误消息。我哪里错了
是不是结构不对
我不明白,编译成功了,但运行不起作用。
编译后的Examp.class
文件不是json-20200518.jar
的一部分,因此需要将包含该文件的目录添加到命令行中。假设是当前目录(.
(:
java -cp "C:UserspfortDesktopjavajarsjson-20200518.jar;." com.mypackage.example.Examp