IntelliJ IDEA中生成jar包

本文详细介绍了如何在IntelliJ IDEA 2018.2.5中创建并打包Java项目为jar包,步骤包括设置Artifacts、指定主类、处理依赖和输出路径等。

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

IntelliJ IDEA中的java项目(比如:myproject),可以生成jar包。
本文以IntelliJ IDEA 2018.2.5版本为例进行介绍,方法如下:
1.依次选择菜单:File->Project Structure...,打开“Project Structure”界面。
2.在打开界面的左侧列表中选择:Artifacts,点击右侧出现的+号。
3.在出现的菜单中依次选择:JAR->From modules with dependencies...,打开“Create JAR from Modules”界面。
4.在Main Class输入框中输入main方法所在类的完整包名+类名,或者点击右侧的选择图标,直接选择。
5.如果当前项目没有其他依赖的话,可以选择“JAR files from libraries”中的任意一项。如果当前项目有外部jar包依赖的话,推荐选择“copy to the output directory and link via manifest”,这样打包的jar包不包含所依赖的外部jar包。
6.“Directory for META-INF/MANIFEST.MF”中输入META-INF目录的路径,推荐项目根目录。
7.点击“OK”按钮。在出现的界面中可以看到“Output directory”输入框,可以修改这个路径,用来保存生成的jar包,一般保持默认即可。然后选中“Include in project build”选项。点击“OK”按钮,完成配置。
8.如果要生成jar包,可以依次选择菜单:Build->Build Artifacts...,打开“Build Artifacts”快捷菜单。
9.然后依次选择菜单:myproject:jar->Build,就开始构建jar包了。构建完成后,就可以到前面定义的保存路径中查看了。
 

### 解决 IntelliJ IDEA 导出 JAR 文件时提示 No main manifest attribute 或没有主类的问题 当在 IntelliJ IDEA 中导出 JAR 文件并遇到 `No main manifest attribute` 错误时,通常是因为未正确配置项目的 MANIFEST.MF 文件中的主类属性。以下是详细的解决方案: #### 配置项目以指定主类 1. **设置运行/调试配置** 确保已定义一个含主方法 (`public static void main(String[] args)`) 的 Java 类作为入口点。通过导航到菜单栏的 `Run -> Edit Configurations...` 来确认此操作。在此窗口中,选择对应的运行配置,并确保指定了正确的主类。 2. **创建 Artifact 并指定 Main Class** - 转至 `File -> Project Structure -> Artifacts`。 - 如果尚未存在任何 artifact,则点击加号按钮 (+),然后选择 `JAR -> From modules with dependencies`。 - 在弹出的对话框中,选择含主方法的那个模块以及具体的主类名称[^1]。 3. **调整 Manifest 属性** - 当构建 JAR 文件时,MANIFEST.MF 文件会自动更新以反映所选的主要类别 (Main-Class entry)。 - 可手动编辑该文件来验证其内容是否如下所示: ``` Main-Class: com.example.MainClassName ``` 4. **重新编译和打** 完成上述步骤之后,返回到 `Build -> Build Artifacts` 下拉列表项下找到对应条目执行 `Rebuild` 动作即可生成新的 JAR 文件。 如果仍然存在问题,请检查是否存在多个可能成为程序起点的不同类;如果有这种情况发生的话,应该明确指出哪一个才是真正的启动器类。 ```bash java -jar YourJarFileName.jar ``` 以上命令用于测试最终产物能否正常加载与运行。 ### 提供一段简单的示例代码展示如何声明main函数 下面是一个基本的例子用来演示怎样编写具有标准形式参数签名的方法体内部逻辑结构: ```java package com.example; public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值