我几乎到处读书和搜索,但我没有答案。
我有一个包含多个.java
文件的项目,我需要将它们导出为单个.jar
文件。
其中一个主要问题是基于我没有main class
的事实。
我能做些什么来完成这件事?我应该创建一个主要但从未运行它?或者有什么办法吗?
Offtopic(可能有用):我想这样做是为了在IKVM中使用jar文件
谢谢!
答案 0 :(得分:2)
您不需要main方法来创建jar。有许多这样的罐子,如实用程序包。它们不包含任何有意义的代码,因为它只包含使您的应用程序更容易编写的代码。
首先使用Netbeans或命令行javac
实用程序编译代码。这将为您提供.class文件。
现在创建jar ...你可以使用命令行jar工具简单地创建jar(基本上是一个美化的zip存档)。
jar -cvf my archive.jar myprogram/
确保jar存档中的文件路径与类的包名称匹配。偶然获得一层额外的目录并不罕见。
您可能应该首先搜索stackoverflow,因为how-to-create-a-jar-file-in-netbeans似乎涵盖了您正在寻找的内容。
答案 1 :(得分:0)
您想将jar用作外部库还是程序本身?
如果它是一个外部图书馆,你就不需要一个主要的课程。在eclipse中,您可以导出为jar文件(选择classes->右键单击>导出为jar)。
如果它本身就是一个程序,那么你需要一个主类。
答案 2 :(得分:-1)
你真的需要创建主类文件,在函数main(String args [])中编写代码,使用你的java类并用javac编译它。