为了账号安全,请及时绑定邮箱和手机立即绑定

Java创建.jar文件

Java创建.jar文件

绝地无双 2019-09-21 13:56:08
我正在学习Java,但遇到了问题。我创建了6个不同的类,每个类都有自己的main()方法。我想.jar为每个类创建可执行文件,即6个可执行.jar文件。到目前为止,我尝试了java -jar cf myJar.jar myClass.class我得到“无法访问jarfile cf”。我做错了事,但我不知道该怎么办。如果这意味着某种意义,我还将使用Eclipse IDE。
查看完整描述

3 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

为了创建.jar文件,您需要使用jar而不是java:


jar cf myJar.jar myClass.class

另外,如果要使其可执行,则需要为应用程序指示一个入口点(即带有的类public static void main(String[] args))。通常,这是通过创建包含标头(例如)的清单文件来实现的。Main-ClassMain-Class: myClass


但是,正如Mark Peters指出的那样,在JDK 6中,您可以使用该e选项来定义入口点:


jar cfe myJar.jar myClass myClass.class 

最后,您可以执行它:


java -jar myJar.jar


查看完整回答
反对 回复 2019-09-21
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

确实,您已经提到过您正在使用Eclipse ... Eclipse可以为您创建JAR,只要您运行每个具有一个main的类即可。右键单击该项目,然后单击“导出”,然后在Java文件夹下选择“可运行的JAR文件”。在启动配置中选择类名称,选择一个位置来保存jar,并在必要时决定如何处理库。单击完成,在裤子上擦手。


查看完整回答
反对 回复 2019-09-21
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

通常,您需要在清单中添加的内容比通过-e开关获得的更多,在这种情况下,语法为:


jar -cvfm myJar.jar myManifest.txt myApp.class

内容为:“创建详细的jarFilename manifestFilename”,后跟要包含的文件。


请注意,您提供的清单文件的名称可以是任何名称,因为jar它将自动重命名清单文件并将其放置在jar文件中的正确位置。


查看完整回答
反对 回复 2019-09-21
  • 3 回答
  • 0 关注
  • 633 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信