2016-04-25 151 views
0

我在我的CLASSPATH環境變量上有一些JAR文件。當我打開cmd並輸入echo %CLASSPATH%時,這些JAR的路徑是輸出的一部分。當我嘗試通過cmd編譯並運行一個從這些JAR中導入類的java類時,它可以正常工作,而且我不必添加帶有-cp的JAR。Eclipse沒有看到CLASSPATH

但是當我嘗試在Eclipse中導入這些類時,它不起作用。導入無法解析。我必須將它們添加到構建路徑中。

這意味着當我得到一個新版本的庫時,我必須將它添加到構建路徑中,併爲使用該庫的每個項目刪除舊版本。我還必須重新編譯我已經運行JAR的項目,因爲每個項目都使用它自己的獨立副本(順便說一下,這看起來很浪費和不必要)。如果它按照我的意圖工作,我只需要更改CLASSPATH中的版本號。

是否可以按照我的意圖使其工作?還是有更好的方法來處理JAR和JAR更新?

+0

這就是像[maven](https://maven.apache.org/)這樣的依賴關係管理器。 – azurefrog

+0

@DimaLih Eclipse用戶在IntelliJ問題中做了那個笑話嗎? – nitind

+0

你應該問問他們 – theDima

回答

1

您可以在首選項中定義一個User Library,並在您的項目的Java構建路徑中引用它,根據需要更改它包含的JAR文件。爲了自動更新可運行jar,這可能更適合於Ant或Maven之類的系統。至於在Runnable JAR中有多餘的副本,這只是使它們「可運行」的一部分。