簡體   English   中英

如何在 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/示例

jar 文件的位置:

./罐子

使用 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

我收到一份報告:

錯誤:無法找到或加載主類 com.mypackage.example.Pokus 導致: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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM