Java创建可执行jar文件全攻略

需积分: 50 5 下载量 171 浏览量 更新于2024-12-14 收藏 2KB TXT 举报
"这篇文档详细解释了如何将Java程序打包成可执行的jar文件,并提供了具体的操作步骤。" 在Java编程中,将源代码编译并打包成可执行的jar文件是一个常见的需求,这使得我们可以方便地分发和运行Java应用程序。以下是详细步骤: 1. 创建主类与MANIFEST.MF文件: - 在示例中,有两个名为`Jar`的类,它们都位于`com.test.jar`包下。在Java中,一个可执行的jar文件需要一个主类,它包含`main`方法作为程序的入口点。在这个例子中,没有明确指定哪个`Jar`类是主类,但通常我们会有一个特定的类来承担这个角色,比如`Main`或`App`类。 - `MANIFEST.MF`文件是jar文件的核心元数据,用于指示哪个类包含主方法。它通常放在名为`META-INF`的目录下,内容如下: ``` Main-Class: com.test.jar.<主类名> ``` 这里`<主类名>`应替换为实际的主类全名。 2. 组织文件结构: - 文件结构必须正确反映包和资源的位置。例如,`com.test.jar`包下的类应该保存在`com/test/jar`目录下,图片资源`img/ico.gif`应位于`img`目录下。 3. 使用Eclipse或其他IDE打包: - 如果使用Eclipse,可以通过“Export”功能将项目打包为jar。选择Java -> JAR file,然后指定主类,包含的文件和目录,最后生成jar文件。 4. 手动打包: - 假设源代码已经编译为class文件,可以使用`jar`命令进行打包。在DOS命令行中,可以按照以下步骤操作: - 1) 创建`MANIFEST.MF`文件,并将其放入正确位置。 - 2) 使用`jar cvfm`命令创建新的jar文件,如: ``` jar cvfm jartest.jar MANIFEST.MF test.txt ``` 这将把`MANIFEST.MF`和`test.txt`打包到`jartest.jar`中。 - 3) 将其他class文件和资源添加到jar中: ``` jar uvf jartest.jar net com img ``` 这会将`net`目录(包含主类)、`com`目录(可能包含其他类)以及`img`目录(包含图片资源)添加到已存在的jar文件中。 - 4) 最后,运行jar文件: ``` java -jar jartest.jar ``` 5. 注意事项: - jar文件中的所有类和资源路径都应相对于jar文件根目录,而不是当前工作目录。 - 如果有外部依赖库,需要将这些库也包含在jar文件中,或者使用类路径(classpath)指定。 - 为了确保程序能正常运行,所有的类和资源文件必须正确打包到jar中,且路径匹配。 总结,Java打包成可执行jar文件涉及的主要知识点包括:主类的指定、MANIFEST.MF文件的创建、文件结构的组织、使用IDE或命令行工具进行打包,以及正确运行jar文件的方法。理解并掌握这些步骤对于开发和分发Java应用程序至关重要。
2012-01-18 上传
把 java项目 打包成 exe 可执行文件! 如何打包跨平台的.exe文件。安装后运行左窗窗口标有十步。 第1步 : 完全略过,直接点Next 第2步 : 我们选择“JAR in EXE mode” 就是选择我们已经有制作好的jar文件。 第3步 : 上面是项目名称,可随便填写,下面一个写出你想要将打包后的exe文件输出的目录我的是“桌面\project\”。 第4步 : 由于我的演示程序是图形的,所以选第一个,如果你的程序是控制台的,则选择第二个,Executable name写你将要生成的.exe文件的名字,Icon File可以选择生成文件的图标。 第5步 : 先别管上面的,先在下面单击绿色的“+”号,在弹出的窗口中点Archive,然后找到起初已经做好的 CAMP_fat.jar(详见1.3)文件,"OK"后返回,在下面的Class Path里就出现jar文件路径后,再在上面Main Class栏内点击找到main所在的类。 第6步 : 你系统的JRE版本,一般是填个1.3,下面填1.6在这里单击advanced options,选择search sequence。选这个就是因为我们要把JDK环境也打包进来,好让程序能跨平台使用。首先要从你系统的JDK下的JRE目录copy到你.exe文件的输出目录下“桌面\project\JRE”,然后回到exe4j中在弹出窗口删除列表中的所有项。我的是三项,一个注册表的,一个JAVA环境变量的,一个JDK环境变量的,都不要。然后单击绿“+”,选择directory并选择JRE的根目录,我的是“桌面\project\JRE”就是 copy后的目录,选完后exe4j弹出窗口中的Directory里会显示“.\JRE”。点OK关闭该窗口,返回exe4j的主窗口,你就可以看到刚加的路径。再从主窗口左侧窗口中单击advanced options,并选择preferred VM,在弹出的窗口中选择client hostspot VM,单击next按钮继续。 第7、8步 : 是一些个性设置默认即可。 第9步 : 编译 第10步 : 你点那个“Click Here to Start the Application”按钮就可以看到程序运行效果了,然后再点”Seave as”保存一个exe4j生成的一个文件,随便存哪里都行,和我们的.exe程序无关。