为什么IntelliJ IDEA不会在没有Main()方法的类的情况下创建JAR工件?

时间:2014-11-11 05:01:20

标签: java intellij-idea

根据这个问题的答案:

How to organize a large java project in Intellij Idea

我试图用我用IDEA授权的中间件Java组件制作一个Jar文件。我打算在几个相关项目中导入这个Jar,所有这些项目都利用中间件组件。

为了制作一个jar文件,我被指示使用项目结构对话框创建一个“工件”。当我这样做时,对话框要求使用“Main”方法识别类。

但我的jar基本上是一个库类,并且没有类具有(或需要)主方法。当然我可以创建一个虚拟主方法,但这个要求让我烦恼。如果我创建一个旨在包含中间件对象/

的Jar,为什么我需要一个带有main方法的类

enter image description here

1 个答案:

答案 0 :(得分:2)

检查您是否在某个地方设置了jar文件应该是runnable jar文件的选项。 Runnable jar文件必须具有带有有效public static void main(String[] args)方法的类。该方法必须在可运行jar文件的JAR清单中正确记录。

我想,既然您已经(某处)选择了“可运行的jar文件”,那么在您指定所需的“主类”之前,项目将不会让您继续前进;但是,如果您将项目重新配置为不需要“runnable”部分,那么您仍然可以正常使用jar,而无需指定“主类”。唯一的缺点是你将无法java -jar <jarfile>