如何在 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