簡體   English   中英

如何在 jGRASP 項目文件中設置相對類路徑?

[英]How to set a relative classpath in jGRASP project file?

我在 Windows 上使用 jGRASP IDE 構建了一個小型 Java 項目,所有文件都在一個平面目錄中。 其中有一個外部jar文件:pdfbox-app.jar。 如果我使用絕對地址將文件添加到項目 CLASSPATH 中,則編譯和訪問該庫會成功。

但是,如果將其分發給其他人(通過 GitHub)並且他們將代碼放在任何不同的目錄結構中,那么項目構建就會中斷。 所以最好在 CLASSPATH 上提供一個相對地址。 但是,我嘗試添加的任何內容都沒有可靠地成功。 我嘗試添加到項目類路徑中的內容:

pdfbox-app.jar
\pdfbox-app.jar
.\pdfbox-app.jar
%<PROJECT_PATH>\pdfbox-app.jar

我還嘗試添加命令行編譯 arguments:

-cp ".;.\pdfbox-app.jar"

對於 jGRASP 項目 CLASSPATH 中包含的相對地址,這里有什么用?

假設 pdfbox-app.jar 位於公共類路徑的根目錄(包含 package 根目錄的目錄)的根目錄,或者對於 %<PROJECT_PATH>,如果是不同的。 如果不是,那么您需要到這些位置之一的相對路徑。

這些標志也應該起作用,但對於 Java 標志,您需要使用“設置”->“編譯器設置”將它們添加為“編譯”、“運行”和“調試”命令的“標志 2 或 Args2”。 命令行 arguments 是 arguments 僅適用於您的程序。

暫無
暫無

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

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