使用 jar 文件中定义的 main class / 函数

Using a main class / function defined in a jar file

我正在尝试在 Java NetBeans 项目中创建以下设置:

jar 本身 运行 没问题(尽管最终要删除的 classes 仍然存在)。

我正在尝试创建将“使用”该 jar 的项目。

我进行了设置并将 Jar 文件放入“库”配置(在项目属性中)。

这之后项目结构变成了这样:

> MyJavaApp
>> Source Packages
>>> <default package>
>> Librares
>>> The-Lib-From-The-Jar
>>>> <default package>
>>>>> MyJar.jar
>>>>>> mypackage
>>>>>>> AppViewer.class

MyJavaApp 是使用 Jar 的项目名称。 MyJar 是 Jar 的名称。 AppViewer.class 是应该启动一切的那个(这个 class 声明为 public)。

尝试执行项目时,出现此错误:

Project MyJavaApp does not have a main class set.

然后我回到项目属性,具体到“运行”配置,定义如下:

Main class: mypackage.AppViewer.class

执行此操作后,我在尝试执行项目时收到以下消息:

The class mypackage.AppViewer.class wasn't found in MyJavaApp project.

我尝试了其他变体:

Main class: mypackage.AppViewer

Main class: AppViewer

结果相同。

我正在寻找有关如何为上述设置进行正确配置的一些提示。

提前致谢。

它正在运行。

之前,我单击了 dist 文件夹(希望展开它以便 select .jar 文件),但 NetBeans 没有展开文件夹,而是将整个文件夹放在了 Libraries 分支下项目树:

>> Libraries
>>> The-Path-To-Lib-From-The-Jar
>>>> <default package>
>>>>> MyJar.jar

我回到配置,我没有点击文件夹,而是写了 .jar 文件的完整路径,项目结构如下所示:

>> Libraries
>>> MyJar.jar
>>>> mypackage
>>>>> AppViewer.class

请注意,树上少了 2 层。

执行此操作后,当我单击 AppViewer.class 时,我得到了方法的签名(以前不存在),因此我认为之前的方法实际上并未将 .jar 放入编译结构中。

谢谢。