如何在Windows10中使用命令提示符在编译和运行时包含第三方jar文件



我试图理解在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

最新更新