2016-11-25 48 views
-3

我正在使用NetBeans,並且擁有一個包含多個包含許多類文件的多個包的Java項目。這些類都不包含主要方法,因爲它們是從更大的程序中調用的。如何使用大型NetBeans項目中的一個Java類構建jar

我該如何使用這些類中的一個來構建一個來自該項目的jar文件,並且包含該類所需的所有庫?我目前在NetBeans的「項目」窗格中右鍵單擊該項目,然後選擇「清理並構建」,從而構建整個項目。

例如:建立只包含從以下項目com.andrew.overflow.questions.foo類的JAR文件:

> AndrewOverflow (Project) 
> > com.andrew.overflow.questions (Package) 
> > > Foo (Class) 
> > > Bar (Class) 
> > com.andrew.overflow.answers (Package) 
> > > Some (Class) 
> > > None (Class) 

當我搜索這個問題,我只能找到如何進口單班時,我尋找如何出口(或「建造」)單個類。

+0

我沒有得到你。 JAR首先用於多個類文件。是什麼讓你認爲在這個龐大項目中的任何一個java類都可以被使用,當**的所有**夥伴不在他身邊時? – GhostCat

+0

@GhostCat我正在使用讀取我的JAR並運行我在該系統中指定的單個類的系統。 「什麼讓你覺得當那個龐大的項目中的任何單個java類都不在他身邊時,可以使用這個龐大項目中的任何一個java類?」因爲我是這樣設計的。每個班級都是一個獨立的程序,可以在系統內自行運行。我可以爲每個類創建單獨的項目,但是我必須在每個項目中管理相同的庫文件。我瞭解JAR適用於多個類文件。我想讓我的JAR只包含我指定的類文件。我怎麼做? – Andrew

+0

*「我怎樣才能從這個項目中創建一個jar文件,只有其中的一個類?」*通過在構建.jar文件時只指定包含該.class文件。當然,由於你沒有說*你目前正在構建.jar文件,我們不能告訴你要改變什麼,但是你可以*看看[**文檔**](http: 'jar'命令的文件名爲/docs.oracle.com/javase/8/docs/technotes/tools/windows/jar.html)。 – Andreas

回答

0

在Netbeans 8.1中,右鍵單擊您的項目並轉至屬性。在來源菜單中,單擊包括/不包含按鈕。

若要僅包含Foo類,您可以在包括字段中輸入**/Foo.java。要添加整個.questions包,您需要輸入**/questions/**。多個包含以逗號分隔。

相關問題