根据这个问题的答案:
How to organize a large java project in Intellij Idea
我试图用我用IDEA授权的中间件Java组件制作一个Jar文件。我打算在几个相关项目中导入这个Jar,所有这些项目都利用中间件组件。
为了制作一个jar文件,我被指示使用项目结构对话框创建一个“工件”。当我这样做时,对话框要求使用“Main”方法识别类。
但我的jar基本上是一个库类,并且没有类具有(或需要)主方法。当然我可以创建一个虚拟主方法,但这个要求让我烦恼。如果我创建一个旨在包含中间件对象/
的Jar,为什么我需要一个带有main方法的类
答案 0 :(得分:2)
检查您是否在某个地方设置了jar
文件应该是runnable jar
文件的选项。 Runnable jar文件必须具有带有有效public static void main(String[] args)
方法的类。该方法必须在可运行jar文件的JAR清单中正确记录。
我想,既然您已经(某处)选择了“可运行的jar文件”,那么在您指定所需的“主类”之前,项目将不会让您继续前进;但是,如果您将项目重新配置为不需要“runnable”部分,那么您仍然可以正常使用jar,而无需指定“主类”。唯一的缺点是你将无法java -jar <jarfile>
。