【问题标题】:How to make a runnable .jar file?如何制作可运行的 .jar 文件?
【发布时间】:2023-03-20 05:52:02
【问题描述】:

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

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

【问题讨论】:

  • How to build an executable jar 但您并不真正想要这样,因为您想将代码作为 Java 小程序运行。您在问题中混淆了很多东西,所以我的猜测是,要获得可用的响应,您需要提供更多详细信息。
  • 详情如?我希望能够制作一个我可以双击并开始运行的 jar 文件。如果你需要任何信息,问我:)
  • 奇怪的是 Eclipse 没有完成这项工作;它当然对我有用。 “当我尝试将'Main.class'设置为主类时,它不在列表中”是什么意思:什么列表?当您按下“浏览”按钮时,您会得到什么?这表明您没有导出正确的类文件。

标签: java eclipse applet executable-jar runnable


【解决方案1】:

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

【讨论】:

  • 好吧,我不知道我是怎么做到的。我在互联网上发现的是我需要设置“Main-Class:MyPackage.MyClass”,但我不知道如何设置。只是在noteblock中编辑?什么?我的主要课程是“main.class”
  • 是的,您可以在任何文本编辑器中编辑清单。只需确保将编辑后的文件放回 jar 中即可。在您的情况下,正确的行是 Main-Class: main
【解决方案2】:

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

【讨论】:

  • 我尝试了你的链接建议的一切,尽管我没有“/nbproject/project.properties”所以我不知道我应该把那条线放在哪里......
【解决方案3】:

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

jar cvf YourApplication.jar *.class

来自“Java How to Program”:

这应该使您在当前目录中创建的类 一个名为 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>

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-06
      • 2012-03-28
      • 1970-01-01
      • 2011-07-12
      • 2014-06-12
      • 1970-01-01
      • 2014-09-20
      • 2014-07-30
      • 2013-11-18
      相关资源
      最近更新 更多