0

为了学校,我必须和 2 个同学一起做一个游戏。我们的小组必须用 Java 做一些东西,这是一种我们以前从未使用过的语言。我们现在有了自己的一个小游戏,但我们似乎无法将它放入一个工作的 .jar 文件或一个可运行的 jar 中。我们使用eclipse,但是通过export => jar 文件创建的.jar 文件不起作用。它什么也没做。(清单文件完全为空)可运行的 jar 文件更糟糕,它说没有选择主类,但是当我尝试将“Main.class”设置为主类时,它不在列表中。(在 Eclipse 中创建可运行 jar 的高级选项)我也尝试过 cmd,但是它找不到清单属性......有什么帮助吗?我的地图: -Smash'em All -.settings - bin -data(我所有的图像等) -Smash(所有 .

知道如何制作可运行的 jar 吗?如果我想在 HTML 中实现它,我需要一个可运行文件还是只需要一个 .jar 文件?编辑:我的布局似乎没有保存?:( 抱歉,这是我在这里的第一篇文章 :(

4

4 回答 4

0

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

于 2013-05-27T20:19:18.527 回答
0

要使用 java -jar 命令运行您的 jar 或双击您的 jar,您需要指明要运行的主类,您可以在 jar 的 META-INF/Manifest.MF 中添加Main-Class,在此链接中您可以看到如何设置主类

于 2013-05-27T17:30:46.580 回答
0

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

于 2013-05-27T17:22:30.090 回答
0

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

jar cvf YourApplication.jar *.class

来自“ Java 如何编程”:

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

根据您的一个问题,您问“如果我想用 HTML 实现它,我需要一个可运行的文件还是只需要一个 .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>
于 2013-05-27T20:10:10.410 回答