IntelliJ IDEA如何把java 源代码,打包成jar包

本文详细介绍了如何使用IntelliJ IDEA将项目打包成JAR文件,包括配置Artifacts、选择主类、设置JAR文件参数等步骤,并提供了常见问题解决方法。

1.我们点击菜单栏中的File–>选择Project Structure…(Ctrl+Alt+Shift+S)进入到设置页面,或者在IntelliJ IDEA页面右侧点击右上角的按钮也可到配置页面。


2.我们在Project Structure的设置页面选择Artifacts,然后点击右侧的绿色“+”号,接下来我们选择JAR–>From modules with dependencies…进入到设置页面。

3.接下来是最重要的步骤,下图中modules一般会自动生成,Main class我们需要点击右侧的按钮,找到项目工程中含有main方法的那个类。JAR文件设置我们选择extract to the target JAR,打包时可将代码依赖的包也打入。最后META-INF/MANIFEST.MF的设置,我们选择项目的根路径即可。

4.需要注意的是,如果项目中已经有META-INF/MANIFEST.MF文件的话是设置不成功的,我们需要先找到项目在磁盘中的位置,然后删掉该文件再重复上述的步骤才可以。
5.设置完成后我们便可以执行生成jar包的操作了,点击菜单栏中的Build–>Build Artifacts…,然后我们在下方代码区便可以看到Build Artifact,选择之前创建的Artifacts然后点击Build即可。

 

6.在Build JAR文件后下方会有已完成的提示,我们找到项目所在的磁盘位置,在项目根路径下的out/artifacts/目录下便是新生成的jar文件。

 

参考资料未直接提及使用IntelliJ IDEA将Spark源代码打包的方法。不过结合Spark开发流程,推测大致步骤如下: 首先需要使用IntelliJ IDEA启动并创建spark项目,可通过“启动IntelliJ Idea并创建spark项目”来完初始项目搭建 [^1]。之后进行数据准备、编写spark代码等常规开发步骤。 在完代码编写后,一般在IntelliJ IDEA中可以通过以下通用方式打包: 1. 打开项目结构设置,通常可在菜单栏中找到“File” -> “Project Structure”。 2. 在项目结构设置中,找到“Artifacts”选项。 3. 添加新的Artifact,选择类型为JAR,根据项目情况选择主类等信息。 4. 配置好相关依赖和输出路径等信息。 5. 点击“OK”保存设置。 6. 最后在菜单栏中选择“Build” -> “Build Artifacts” -> 选择要打包的Artifact -> “Build”,即可完打包。 ```java // 示例代码,假设这是一个简单的Spark代码 import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import java.util.Arrays; import java.util.List; public class SimpleSparkApp { public static void main(String[] args) { SparkConf conf = new SparkConf().setAppName("Simple Spark App").setMaster("local"); JavaSparkContext sc = new JavaSparkContext(conf); List<Integer> data = Arrays.asList(1, 2, 3, 4, 5); JavaRDD<Integer> distData = sc.parallelize(data); int sum = distData.reduce((a, b) -> a + b); System.out.println("Sum: " + sum); sc.stop(); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值