[英]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.