如何制作一个可运行的.jar文件?

时间:2013-05-27 17:14:18

标签: java eclipse applet executable-jar runnable

对于学校我必须与2名同学一起制作游戏。 我们小组不得不用Java编写一些东西,这是我以前从未用过的语言。 我们现在让自己成为一个小游戏,但我们似乎无法将它变成一个工作的.jar文件或一个可运行的jar。 我们使用eclipse,但是通过export =>创建的.jar文件jar文件不起作用。它没有做任何事情。 (清单文件完全为空) 可运行的jar文件更糟糕,它说没有选择主类,但是当我尝试将'Main.class'设置为主类时,它不在列表中。 (在Eclipse中创建可运行jar的高级选项) 我也尝试过cmd,但后来找不到清单属性...... 任何帮助? 我的地图: -Smash'em All     -.settings      - 宾          -data(我的所有图像等)          -Smash(所有.class文件)          -java.policy.applet      - src          -data(一些旧图片,与其他数据图中不一样)          -Smash(所有.java文件)      - .classpath      - .project

任何想法如何制作一个可运行的jar? 如果我想在HTML中实现它,我需要一个runnable或只是一个.jar文件? 编辑: 我的布局似乎没有得救? :(抱歉,这是我的第一篇文章:(

4 个答案:

答案 0 :(得分:0)

如果你想要一些可以用“java -jar”运行的东西,你需要在JAR清单中指定主类。

答案 1 :(得分:0)

要使用java -jar命令运行jar或者双击你需要指明要运行的主类的jar,你可以在META-INF / Manifest中添加 Main-Class 你的jar的.MF,在这个链接中你可以看到how to setup the main class

答案 2 :(得分:0)

要添加到Césars的评论,您是否尝试过:

jar cvf YourApplication.jar *.class

来自“Java How to Program”:

  

这应该会破坏在当前目录中创建的类   一个名为YourApplication.jar的JAR文件,其中包含applet的.class   文件。如果程序有其他资源,您只需添加该文件即可   这些资源存储到的名称或文件夹名称   上一个命令的结尾。字母cvf是命令行选项   到jar命令。 c选项表示该命令应该   创建一个新的JAR文件。 v选项表示命令应该   生成详细输出,以便您可以看到文件列表和   目录包含在JAR文件中。 f选项表示   命令行中的下一个参数(YourApplication.jar)是   新的JAR文件的名称。

根据你的一个问题,你问“我是否想用HTML实现它,我需要一个runnable还是一个.jar文件”。不,如果需要,您可以运行类文件。

<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <applet code = "YourApplication.class" width = "300" height = "45">
        </applet>
    </body>
</html>

答案 3 :(得分:0)

你可以使用exe4j工具,它将你的类带入jar并为你生成exe。 试试这个http://www.ej-technologies.com/products/exe4j/overview.html