2016-11-25 50 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/**。多个包含以逗号分隔。

相关问题