簡體   English   中英

如何在類路徑中添加外部庫?

[英]How to add external library in classpath?

我有一個包含這些 java 文件的文件夾:Main、TableManager、CustomFileWriter、CustomFileReader 加上外部庫 commons-lang3-3.0.jar。我正在嘗試使用此命令編譯 Main.java

javac -cp commons-lang3-3.0.jar Main.java

但它說找不到符號

TableManager table = new TableManager()

我在 Main 類中創建了一個 TableManager 實例。 沒有外部庫,只用 javac Main.java 編譯工作正常。 我怎樣才能解決這個問題。 我需要 StringUtils 的外部庫。 我沒有使用框架。 只是文本編輯器並運行到終端。

要編譯 Java 文件並包含Jar文件,請輸入以下命令行:

  javac -cp jar-file Main.java

對於多個JAR文件,用分號分隔jar-files ; , 使用以下命令行:

  javac -cp jar-file1;jar-file2;jar-file3 Main.java

您需要路徑,而不僅僅是 jar 名稱,例如

javac -cp c:\\home\\ann\\public_html\\classes\\compute.jar engine\\ComputeEngine.java

您可以在文檔中查看它。

要使用同一目錄中的 jar 編譯類(在 Windows 上),請使用:

javac -cp .;myjar.jar MyClass.java

然后運行該類,您可以使用:

java -cp .;myjar.jar MyClass

注意:在 linux 上,您需要替換; :

“-cp”選項會覆蓋您的類路徑。 因此,為了成功編譯和運行您的 java-app,您必須添加 Main.class 文件和外部庫的路徑作為參數。 這里的“。” 是 Main.class 文件的相對路徑,commons-lang3-3.0.jar 是外部庫的相對路徑。 在 Windows 下,有時需要使用引號。

編譯:

javac -cp ".;commons-lang3-3.0.jar" Main.java

跑步:

java -cp ".;commons-lang3-3.0.jar" Main

暫無
暫無

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

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