2012-07-06 57 views
0

我們有一個基於NetBeans平臺在NetBeans中開發的應用程序。有一個第三方程序,我們有一個運行時依賴,更具體地說,在另一個程序庫文件夾中的jar。Netbeans:需要在類路徑中包含第三方目錄

我們應該如何在我們的類路徑中包含另一個progam的jar?

從其他編程'的製造商的建議是設置環境變量CLASSPATH包括

C:\Progam Files\Other Program\lib\theJAR.jar 

如果這是不可能的,我們應該theJAR.jar複製到JRE-HOME\lib\ext

我們絕不能照搬theJAR。 jar可能導致它停止工作...

現在NetBeans不關注環境變量CLASSPATH上的內容。他們推薦的方法似乎是製作一個包裝器,但這會導致複製jar,除非有某種方法可以製作指向CLASSPATH的包裝器模塊?

目前我們正在將該罐子複製到JRE-HOME\lib\ext。但是當我們安裝一些java更新時,就會有不必要的麻煩。

你有解決這個問題的辦法嗎?這似乎是一些可能很簡單,但我還沒有找到正確的地方看看...

編輯:該應用程序是基於螞蟻的。

+0

僅供參考...在NetBeans 8中,項目通常基於[** Maven **](https://en.wikipedia.org/wiki/Apache_Maven)。爲了幫助添加庫(依賴項)到基於Maven的項目中,請參閱問題,[如何在Netbeans中設置類路徑?](http://stackoverflow.com/q/7598623/642706)和[在Maven Netbeans中添加依賴項] (http://stackoverflow.com/q/6819317/642706)。 – 2015-08-19 05:30:15

回答

1

從模塊系統API的overview of the runtime infrastructure(下節「常見問題及解決方案」頁面的底部)的文檔:

Q:我的模塊可以添加庫JAR從類路徑 IDE [讀:平臺]安裝?

A:不容易。你有幾個選擇:

  1. 添加條目到ide.cfg [你的應用的.config文件]。例如:

-cp:一個C:\ EAK \ LIB \ eak.jar該啓動文件提供了類路徑條目添加到IDE的Java調用的能力。
...

它繼續列出兩個選項。第二個選擇是你提出的同樣的解決方案。第三個是「分割你的模塊,並使用一個新的類加載器」,我不能推薦這種方式,因爲我沒有這方面的經驗(但值得一讀)。

假設您正在尋找第一個選項you will need to add a custom .conf file並將其指向您的project.properties文件,如下所示:app.conf=nbproject/my.conf。這會將您的自定義.conf文件添加到您的應用程序的安裝目錄,而不是通常添加的默認配置文件。當然,您需要將-cp:a c:\eak\lib\eak.jar條目添加到此自定義配置文件中才能加載.jar。

在開發過程中,您需要將以下條目添加到project.properties文件中:run.args.extra=-cp:a c:\eak\lib\eak.jar。這會將命令行選項傳遞給您的調試實例。

+0

這正是我們最終做的,像魅力一樣工作。如果我們只能在my.conf中引用%SOME_ENV_VARIABLE%,那將是完美的,但這似乎不可行。但是對於大多數用戶來說,第三方程序將被安裝到相同的目錄,所以在少數情況下編輯my.conf並不是一個問題。 – bjarven 2012-07-13 12:21:42

+0

我很高興你解決了這個問題。只是供參考,如果您有解決方案,您*可以*回答您自己的問題(並將其標記爲已接受)。這樣,其他有類似問題的人可以從你的發現中學習。 – 2012-07-13 14:44:01

+0

啊,應該那樣做......謝謝你的回覆! – bjarven 2012-07-16 07:06:37

0

您可以通過以下步驟添加.jar文件:

  1. 在名爲「項目」上的「庫」打開您的項目並右鍵單擊左側面板,然後選擇「添加JAR /夾...」。

  2. 然後從您已將其存儲在下一個打開的對話框中的位置選擇您的.jar文件,然後按「打開」。

  3. Vola Finished !!! (使用相同的過程,您可以添加其他庫,如JavaCV,JMF等)

  4. 現在您可以使用該項目庫中的.Jar文件。

希望它有幫助。

+0

「NetBeans模塊」項目或「NetBeans平臺應用程序」項目上沒有這種選項。這隻能在一個標準的java項目上完成。或者我錯過了什麼? – bjarven 2012-07-06 09:46:53

+0

通常顯示項目,模塊等的項目選項卡位於屏幕的左側。如果沒有,然後按「Ctrl + 1」或轉到菜單欄並單擊「窗口」,將打開一個下拉菜單,在那裏您選擇「項目」。然後在項目菜單中選擇/最大化您的項目或模塊,然後將會有您的庫文件夾。然後按照上面的解釋繼續。 – codeDEXTER 2012-07-06 12:44:24

+0

是的,我知道項目選項卡在哪裏......但在NetBeans模塊項目的「庫」下,只有選項「添加模塊依賴項」或「添加新庫」,只能選擇「添加JAR /文件夾」選項如果該項目是標準Java項目,則不是NetBeans模塊。 – bjarven 2012-07-06 12:59:50