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

Java 使用Eclipse从类和图像创建可执行JAR,java,eclipse,swing,deployment,executable-jar,Java,Eclipse,Swing,Deployment,Executable Jar,我有以下文件夹: Game Of Life |_bin | |_Board.class | |_Frame.class (main class) | ... |_res | |_playToolbar.png | |_pauseToolbar.png | ... |_src |_Board.java |_Frame.java ... 如何创建包含每个类和图像的可执行文件.jar,以便在执行.jar时运行框架类?我正在使用Eclipse 如果您使用的是eclipse,您可

我有以下文件夹:

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

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

如果您使用的是eclipse,您可以在项目上执行
右键单击->导出
,然后在
Java
下选择
可运行Jar文件
。您的
res
文件夹必须在eclipse中配置为源文件夹,否则将无法导出


您还必须注意,一旦将图像打包到jar文件中,加载图像可能会有所不同。更多信息请参见

我认为最好将图片放在一个包装内。这样,所有内容都将从JAR文件中打包和加载

之后,您必须使用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"));
或:

若您使用的是NetBeansGUI构建器,它可以毫无问题地从包中加载资源

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

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

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

是否使用IDE?例如,eclipse提供了非常好的工具,它是什么类型的项目?ANT、Maven等@simil使用IDE的问题是,任何想要改进代码的人都必须拥有IDE。。。构建工具是更好的选择是的,我正在使用eclipse@Simiil@fhe虽然我同意,至少对于Netbeans来说,向Maven的转变使这一问题变得不那么重要了
Manifest-Version: 1.0
Main-Class: my.company.app.Frame