gpt4 book ai didi

java - 使用 Eclipse 从类和图像创建可执行 JAR

转载 作者:行者123 更新时间:2023-11-29 09:01:29 24 4
gpt4 key购买 nike

我有以下文件夹:

Game Of Life
|_bin
| |_Board.class
| |_Frame.class (main class)
| ...
|_res
| |_playToolbar.png
| |_pauseToolbar.png
| ...
|_src
|_Board.java
|_Frame.java
...

如何创建包含每个类和图像的可执行文件 .jar,以便在我执行 .jar 时它运行 Frame类(class)?我正在使用 Eclipse。

最佳答案

我觉得最好把你的照片放在一个包里。这样,所有内容都将从您的 JAR 文件中打包和加载。

之后,您必须使用 Class 实例的 getResource(...) 方法加载图像。

你会得到这样的东西:

GameOfLife
|- src
| |- my
| | |- company
| | | |- app
| | | | | Board.java
| | | | | Frame.java
| | | | |- resources
| | | | | |- playToolbar.png
| | | | | |- pauseToolbar.png

然后要从 Frame 类创建一个“playToolbar.png”的 ImageIcon,您将必须使用:

new ImageIcon(Frame.class.getResource("resources/playToolbar.png"));

或者:

new ImageIcon(Frame.class.getResource("/my/company/app/resources/playToolbar.png"));

如果您使用的是 Netbeans GUI 生成器,它可以毫无问题地从包中加载资源。

要自动运行您的 Frame 类,您必须创建一个 MANIFEST.MF 文件并将其放入 JAR 根目录下名为 META-INF 的文件夹中。在内部,您可以将 Frame 定义为 Main-Class:

Manifest-Version: 1.0
Main-Class: my.company.app.Frame

如果您选择 export->Runnable Jar,Eclipse 可以自动执行此步骤。

关于java - 使用 Eclipse 从类和图像创建可执行 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17155946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com