Java 使用Eclipse创建可执行jar

Java 使用Eclipse创建可执行jar,java,eclipse,jar,executable,Java,Eclipse,Jar,Executable,它可以将其导出为Jar,但是当我双击项目时,它不会加载 我正在构建一个Java Slick2d游戏(我的第一个)。我在Windows7和Ubuntu12.10上都试过了。有什么建议吗 确保你提到了主类:在META-INF中 详细说明 下面列出了为独立SWT文件创建可执行JAR文件的详细说明 为系统上所需的运行时目标创建运行时文件夹(例如,c:\swt\runtime linux)。请注意,目标平台不需要与开发平台相同 找到所需目标平台的正确SWT JAR文件。您可以从SWT网站下载所需的ZIP文

它可以将其导出为Jar,但是当我双击项目时,它不会加载

我正在构建一个Java Slick2d游戏(我的第一个)。我在Windows7和Ubuntu12.10上都试过了。有什么建议吗

确保你提到了主类:在META-INF中

详细说明

下面列出了为独立SWT文件创建可执行JAR文件的详细说明

  • 为系统上所需的运行时目标创建运行时文件夹(例如,c:\swt\runtime linux)。请注意,目标平台不需要与开发平台相同

  • 找到所需目标平台的正确SWT JAR文件。您可以从SWT网站下载所需的ZIP文件。例如,对于Eclipse3.3和Linux的目标平台,下载文件swt-3.3.1.1-gtk-Linux-x86.zip。展开此ZIP文件并将swt.jar文件复制到运行时文件夹。请记住,这个swt.jar文件特定于一个平台,在本例中是Linux

    3.使用Eclipse文本编辑器(例如myapplication manifest.txt)为应用程序创建清单文件。舱单的内容应如下所示:

    清单版本:1.0

    类路径:swt.jar

    主类:mypackage.MyClassWithMain方法

    (文件末尾的空行)

  • 4.确保清单文件以空行结尾。输入包含主类的main()方法的包和类的名称。 在Eclipse中,选择File/Export/Java/Jar File并按Next

  • 在JAR文件规范对话框中,为应用程序中所需的类选择源文件。在导出目的地中,浏览到runtime文件夹并输入所需的JAR文件名(例如,myapplication.JAR或myapplication_linux.JAR)。按“下一步”

  • 在“JAR打包选项”对话框中,确保选中“导出带有编译警告的类文件”框。否则,如果源文件有任何编译警告,它们将不会包含在JAR文件中。按“下一步”

  • 在JAR导出对话框中,选择“从工作区使用现有清单”选项。浏览到上面创建的清单文件。按完成

  • 如果JAR文件已经存在,您将被要求覆盖它。选择是。如果您的项目有任何编译警告,将显示一条消息。如果是,请按OK。 此时,应用程序的JAR文件已在运行时目录中创建。 如果需要(即,目标平台不同于开发平台),请将运行时目录复制到目标平台上的目录

  • 在操作系统的文件资源管理器中,浏览到运行时目录并运行JAR文件。例如,在Windows中,您可以在Windows文件资源管理器中双击它,或者从“cmd”提示符输入命令:java-jar myapplication.jar。应用程序应该运行


  • 如果从终端运行导出的jar文件,您将看到一个
    未满足的链接错误
    。要解决这个问题,您需要包括LWJGL本地人。如果你想把所有东西都放在一个自给自足的罐子里,最简单的方法就是使用

    让我们一步一步地了解如何做到这一点

  • 打开罐子

  • 添加从Eclipse导出的jar

  • 添加LWJGL本地人。可从
    http://www.lwjgl.org/download.php
    。我将导出Linux,因此我将包括Linux本机文件。本机文件应位于名为
    native
    的文件夹中

  • 现在指定项目中的主类。别忘了把课程包包括在内

  • 单击
    createfatjar
    ,您就完成了!您还可以导出到Linux
    .sh
    、Mac
    .app
    或Windows
    .exe
    。只要确保你包括适当的本地人

  • 与他人分享您的游戏,玩得开心

  • 在jar文件中找到文件“MANIFEST”,并添加行:
    “Main类:{Your executable Class name(带有Main方法的类)}”

    是否缺少元文件?“有什么建议吗?”使用类似于
    java-jar.jar的东西从命令行运行它。
    &复制/粘贴输出。如何详细导出?导出为可运行jar