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