如何从大型NetBeans项目中仅使用一个Java类构建jar

如何从大型NetBeans项目中仅使用一个Java类构建jar,java,netbeans,Java,Netbeans,我正在使用NetBeans,有一个Java项目,其中有许多包,每个包都包含许多类文件。这些类都不包含main方法,因为它们是从更大的程序调用的 如何从这个项目构建一个只包含其中一个类的jar文件,并包含该类所需的所有库?我现在右键单击NetBeans的“项目”窗格中的项目并选择“清理并构建”,这将构建整个项目 示例:构建一个Jar文件,其中只包含以下项目中的com.andrew.overflow.questions.foo类: > AndrewOverflow (Project) >

我正在使用NetBeans,有一个Java项目,其中有许多包,每个包都包含许多类文件。这些类都不包含main方法,因为它们是从更大的程序调用的

如何从这个项目构建一个只包含其中一个类的jar文件,并包含该类所需的所有库?我现在右键单击NetBeans的“项目”窗格中的项目并选择“清理并构建”,这将构建整个项目

示例:构建一个Jar文件,其中只包含以下项目中的
com.andrew.overflow.questions.foo
类:

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

当我搜索这个问题时,我只会在寻找如何导出(或“构建”)单个类时找到如何导入单个类。

在Netbeans 8.1中,右键单击您的项目并转到属性。在菜单中,单击包括/排除按钮


要仅包括Foo类,您需要在包含字段中输入
**/Foo.java
。要添加整个.questions包,请输入
**/questions/**
。多个包含由逗号分隔。

我不明白您的意思。JAR首先用于多个类文件。是什么让你认为在这个庞大的项目中,任何一个java类都可以在它周围的伙伴都不在的情况下使用?@GhostCat我使用的是一个读取我的JAR并运行我在该系统中指定的单个类的系统
是什么让你认为在这个庞大的项目中,任何一个java类都可以在周围的伙伴都不在的情况下使用呢?
因为我就是这样设计的。每个类都是一个独立的程序,在系统中独立运行。我可以为每个类创建单独的项目,但是我必须在每个项目中管理相同的库文件。我知道JAR用于多个类文件。我希望我的JAR只包含我指定的类文件。如何做到这一点?“如何从这个项目中只使用其中一个类构建jar文件?”在构建.jar文件时只指定包含该.class文件。当然,由于您没有说明当前如何构建.jar文件,我们无法告诉您要更改什么,但是您可以查看
jar
命令的名称。仅供参考:您的类名称不正确。类名使用混合大小写,每个单词的第一个字母都是大写的(即),因此类名应该是
Foo
Bar
Some
,和
None
。@Andreas我更新了我的示例,使之与Java命名约定一致(尽管我在项目中遵循了这一点)。我还编辑了这个问题,以包括我目前如何构建JAR。我在问如何在NetBeans中做到这一点,并正在寻找使用NetBeans UI的解决方案。如果不存在这样的UI解决方案,那么我将使用
jar
命令。