使用 jar 文件中定义的 main class / 函数
Using a main class / function defined in a jar file
我正在尝试在 Java NetBeans 项目中创建以下设置:
- 具有主要 class 和主要功能的 Jar。
- 创建一个使用这个 jar 的项目,然后添加他们自己的细节(即一些 classes 将从 jar 中丢失,并且它为项目添加那些 classes ).
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 放入编译结构中。
谢谢。
我正在尝试在 Java NetBeans 项目中创建以下设置:
- 具有主要 class 和主要功能的 Jar。
- 创建一个使用这个 jar 的项目,然后添加他们自己的细节(即一些 classes 将从 jar 中丢失,并且它为项目添加那些 classes ).
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 放入编译结构中。
谢谢。