簡體   English   中英

Netbeans生成.jar文件

[英]Netbeans generating .jar file

當我清理和構建時,Netbeans為我的Java項目生成一個.jar文件,它使用一個“ lib”文件夾,其中包含我使用的所有外部Jar文件。 我可以以某種方式告訴Netbeans將這些Jar文件打包到它生成的.jar中嗎? 這樣我就可以將項目作為獨立的.jar文件運行?

我在Mac OSX上使用Netbeans 7.1.1

簡短的答案是否定的,長答案很復雜。

首先,Java不支持嵌入式Jars(即,您不能簡單地將依賴的Jars添加到主Jar中)。

其次,解壓縮所有Jar並將它們合並為一個,將覆蓋共享相同路徑/名稱的所有資源/類。 在小型項目中這可能不是問題,但在大型項目中則是主要問題(我們在工作的項目中存在這個問題)。

一種解決方案是使用類似One-Jar的工具 ,該工具基本上使用它自己的引導類加載器來引用所有包含在單個Jar中的Jar。

使用我們自己的自定義類加載器時,我遇到了問題,但否則似乎運行良好。

它包含Ant支持,因此如果您不使用Maven,則可以將其包含在項目Ant生成腳本中,否則,您需要設計自己的生成過程

netbeans中沒有選項可以做到這一點。

快速搜索還有其他一些選項,但需要人工干預。

暫無
暫無

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

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