生成jar

命令行下生成可双击运行的jar文件
1、首先把编译好的可运行无错的所有和这个程序相关的class文件全部存到一个文件夹里。
2、新建一个文本文件名字随意取后缀必须是.mf 假如为main.mf
3、这个main.mf文件的内容如下:

Main-Class: 可执行主类全名(如果打包了的话包含包名)

注意是逻辑关系不是物理包,就是说你的java文件里假如打包package test的话,而不是java文件位于test包)

4、保存这个main.mf
5、把这个main.mf文件存放在你先前建好的装有那些class文件的文件夹里。
6、这时候,用dos命令行需要到这个文件夹目录中去使用 jar 命令来创建 JAR 文件包。使用如下命令:
jar cvfm test.jar main.mf *.* (其中test为你自己去取的jar包名称)

7、这样就可以把生成的该jar包考走放到任何具有jre运行环境的任何机器上双击运行了。 (一般是指界面应用程序,需要在命令行下运行的程序除外)
  java -jar xxx.jar
  jar   xvf   *.jar

 

### 在 Eclipse 中导出 JAR 文件的详细方法 在 Eclipse 中导出 JAR 文件的过程可以通过以下方式实现,确保涵盖用户问题的所有关键点。 #### 1. 准备工作 在开始导出之前,确认项目已正确编译,并且所有需要打包的内容都已包含在项目的构建路径中。如果项目依赖于外部库,需明确这些库是否需要合并到最终的 JAR 文件中[^2]。 #### 2. 启动导出向导 在 Eclipse 的项目资源管理器中,右键点击目标项目或文件,选择 `Export`。这将打开 Eclipse 的导出向导界面[^1]。 #### 3. 选择 JAR 文件导出选项 在导出向导中,展开 `Java` 类别,并选择 `JAR file`,然后点击 `Next` 继续[^1]。 #### 4. 指定导出内容 在导出内容的选择界面上,勾选需要包含在 JAR 文件中的资源。可以选择整个项目、特定的包或类文件。此外,还可以通过选项决定是否包含编译后的 `.class` 文件和源代码文件。 #### 5. 设置输出路径 在导出向导中,指定生成JAR 文件的保存位置及文件名。例如,可以将其保存到项目的根目录或任何其他指定的文件夹中。 #### 6. 配置依赖项处理 在高级配置页面中,可以选择如何处理依赖项(如外部 JAR 文件)。以下是常见的选项: - **Extract required libraries into generated JAR**:将所有依赖库解压并合并到生成JAR 文件中。 - **Package required libraries into generated JAR**:将依赖库打包到生成JAR 文件中,但保持它们的原始结构。 - **Copy required libraries into a sub-folder next to the generated JAR**:将依赖库复制到与生成JAR 文件相邻的子文件夹中[^2]。 #### 7. 配置清单文件(Manifest) 在最后一步中,可以选择是否为 JAR 文件创建一个清单文件(`MANIFEST.MF`)。如果希望生成可执行的 JAR 文件,则需要指定主类(`Main-Class` 属性)。如果没有正确配置主类,生成JAR 文件可能无法作为可执行文件运行[^1]。 #### 8. 完成导出 确认所有设置无误后,点击 `Finish` 开始生成 JAR 文件。完成后,可以在指定的路径下找到生成JAR 文件[^1]。 #### 示例代码 以下是生成一个简单的可执行 JAR 文件时可能用到的 `MANIFEST.MF` 内容示例: ```plaintext Manifest-Version: 1.0 Main-Class: com.example.MainClass Class-Path: lib/dependency1.jar lib/dependency2.jar ``` ### 注意事项 - 如果选择将依赖库提取到生成JAR 文件中,可能会导致文件体积增大。 - 如果选择将依赖库打包到生成JAR 文件中,确保运行时环境能够正确解析嵌套的 JAR 文件。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值