如何将java项目打成jar包通过命令行运行

本文介绍了Java项目打Runnable JAR包的详细步骤。先选中项目右键export,选择java下的Runnable JAR file,接着选择项目入口文件、文件目录及命名,还说明了不同JAR包放置方式。最后提到通过java -jar命令运行,若有配置文件,用好压打开并放置到指定目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.选中项目后,右键export

2.选择java下的Runnable JAR file   这个打jar包的方式可以将第三方jar包也打进去  之后next

       

3.如图:第一个红框下拉选择项目的入口文件也就是main方法

              第二个红框选择文件目录以及给文件命名

             第三个红框第一个选项   

                   Extract requires libraries into generated JAR 把所有的import JAR包都拆开来,包含在JAR的各个目录下             

                   Pachege required libraries into generated JAR   把JAR包放在根目录下

                   Copy required libraries into a sub-folder next to the generated JAR 放在JAR外面的一个独立文件夹

            finish 

       

4.通过java  -jar 文件名.jar  运行  如果有配置文件的话 用好压打开 将src文件下的properties或xml放到与src同一级目录即可

      

### 使用命令行工具将Java项目构建并打JAR文件 为了通过命令行Java项目JAR文件,可以遵循一系列特定的操作流程。这些操作不仅适用于简单的Java应用程序,也适合那些具有复杂依赖关系的应用程序。 #### 准备工作环境 确保已安装了Java Development Kit (JDK),因为`javac`编译器和`jar`打工具都含于其中。可以通过在命令提示符下输入`java -version`以及`javac -version`来验证是否正确安装了JDK[^2]。 #### 编写源代码 创建一个名为`src`的目录用于存放所有的.java源文件。按照标准命名约定组织结构,例如对于com.example.helloworld应用而言,则应在`src/com/example/helloworld/HelloWorldApp.java`位置放置主类文件。 #### 创建清单文件(可选) 如果希望指定启动类或者其他元数据信息给最终生成的JAR文件,在根目录下建立一个名为`manifest.mf`的新文本文件,并按如下格式编辑其内容: ``` Manifest-Version: 1.0 Main-Class: com.example.helloworld.HelloWorldApp ``` 注意每条记录后面都要有一个空白行作为分隔符。 #### 执行编译过程 打开命令行界面,切换至项目的根路径,即含了`src`文件夹的位置。接着运行下面这条指令完成整个项目的编译任务: ```bash javac -d . src/**/*.java ``` 上述命令会递归查找所有位于`src`及其子目录中的`.java`文件并将它们编译为目标字节码(`*.class`)存放在当前的工作空间内相应层次结构里。 #### 构建JAR档案 最后一步就是利用`jar`命令来组装之前准备好的资源成为单个压缩形式发布版本。假设想要制作出来的制品叫做`myapp.jar`,那么应该这样调用此实用程序: ```bash jar cfm myapp.jar manifest.mf -C . . ``` 这里参数解释如下: - `c`: 表示创建新的归档; - `f`: 输出文件名紧跟在此标志之后; - `m`: 添加自定义化的清单条目; - `-C . .`: 将当前目录下的所有文件加入到归档中去。 成功完成后即可得到所需的JAR文件,可以直接双击执行(如果有图形化关联)或者借助命令行方式加载运行:`java -jar myapp.jar`[^1]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值