目录

1、选中Java项目工程名称

2. 在弹出的窗口中左侧选中"Artifacts"

3. 在配置窗口中配置"Main Class"

4.配置“Directory for META-INF/MAINFEST.MF”

5. 完成后


1、选中Java项目工程名称

在菜单中选择 File->project structure... (快捷键Ctrl+Alt+Shift+S)。

2. 在弹出的窗口中左侧选中"Artifacts"

点击"+"选择jar,然后选择"from modules with dependencies"。

3. 在配置窗口中配置"Main Class"

4.配置“Directory for META-INF/MAINFEST.MF”

此项配置的缺省值是:

E:\ProgrammerWorkspace\workspace-bigdata\workspace_spark\spark-study-java\src\main\java,需要改成:E:\ProgrammerWorkspace\workspace-bigdata\workspace_spark。

其中spark-study-java是我的项目名,E:\ProgrammerWorkspace\workspace-bigdata\workspace_spark是我的项目空间

如果不这样修改,打成的jar包里没有包含META-INF/MAINFEST.MF文件,这个应该是个IDEA的BUG(参考:http://stackoverflow.com/questions/15724091/how-to-run-a-jar-file-created-using-intellij-12),配置完成后如下图所示,点击OK进入下一步。

我个人建议选择“extract to the target JAR”,这样所有依赖的jar包都会放在生成的jar包中。

5. 完成后

点击OK,Apply等按钮,回到IDEA的主菜单,选择“Build - Build Artifacts”下的“Build”或者“Rebuild”即可生成最终的可运行的jar,在

E:\ProgrammerWorkspace\workspace-bigdata\workspace_spark\spark-study-java\out\artifacts\spark_study_java_jar下面找到生成的目标jar,可以看到META-INF/MAINFEST.MF文件被正确包含,内容也正确。

Java编程工具(13):idea打包java为可执行jar包相关推荐

  1. 使用Maven 实现打包生成一个可执行jar包:附详细配置解释说明

    1. 需求 项目打包,满足以下要求: 1.整个项目打一个Zip包下面包括应用程序.应用程序依赖的jar包.说明文档 2.项目打的jar包可以执行不同类里的Main函数 3.项目源码打的jar包要与依赖 ...

  2. JAVA常用API或编程工具001---ITEXT把html转换成pdf的jar包,使用Java将HTML转换为PDF

    iText "XML Worker"允许开发人员以一种程序员友好的方式将XML文件转换成PDF文件.iText还可以将包含CSS样式的HTML转换为PDF格式的文档. 目标: 实现 ...

  3. jar java classpath_win7中java编程工具安装 java环境变量设置

    win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...

  4. java 编程工具_Java开发工具可以促进编程!

    java 编程工具 Java开发人员通常尝试找到快速有效地编写高质量Java代码的方法,以使他们的编程工作变得更轻松. 由于情况发生了变化,因此出现了越来越多的工具. 因此,下面列出了大多数开发人员已 ...

  5. java编程工具 初学者_面向初学者的Java编程在线课程

    java编程工具 初学者 There are many java programming course online provided by many services. I use Udemy be ...

  6. Java编程工具哪种好?

    Java强大的功能需要依托在软件工具上实现,所以Java编程开发需要用到编程工具,市面上有哪些Java编程工具呢?那种编程工具好呢?该怎么选择呢?接下来罗列了一系列的Java编程开发工具. 一.ide ...

  7. Java编程工具有哪些比较实用

    当下人们对Java编程的关注越来越多,对Java编程产生了浓厚的兴趣,比如有很多朋友很想知道Java编程工具有哪些比较好用?那么现在跟着源码时代小编一起去看看吧! 一.Editplus EditPlu ...

  8. 5款新手常用的java编程工具,有你正在用的吗?

    新手如果想成为一名合格的java程序员工程师,不但要熟练使用各种框架,而且还有明白框架是如何实现的各种原理,例如像jvm虚拟机的原理,优化,熟练掌握jvm能让你写出性能更好的代码,还有池技术,对象池, ...

  9. java编程 网络大讲堂 pdf_《Java编程网络大讲堂》 闫迎利、王伟平 【正版电子纸书阅读_PDF下载】- 书问...

    目录 绪论1 0.1 Java的发展史1 0.2 Java的特征1 0.3 Java的工作原理3 0.4 Java的应用领域5 0.5 Java的版本5 0.6 Java API文档6 0.7 Jav ...

最新文章

  1. pytorch cat、stack、tranpose、permute、unsqeeze
  2. 微盘 计算机英语,高中英语,微盘.doc
  3. Qt中的QMap和QHash
  4. 线性代数笔记:概率矩阵分解 Probabilistic Matrix Factorization (PMF)
  5. python输出三角形周长_976. 三角形的最大周长(Python)
  6. python区块链框架_20分钟,我用Python实现区块链架构!
  7. 《MySQL tips:隐式类型转换与隐式字符编码转换对查询效率的影响》
  8. 前端js嵌套遍历优化_2020web前端最新面试面经:阿里、字节、小红书
  9. Java 泛型 extends T 和 super T 详解
  10. Discuz常见小问题-如何为每个板块设置不同的图标
  11. springcloud 服务调用的两种方式
  12. 浅谈C++ Lambda 表达式(简称LB)
  13. 51单片机入学第七课——矩阵键盘
  14. 使用 Python 编写一个聊天小程序
  15. ubuntu1804安装显卡驱动
  16. KEIL STC 仿真
  17. win10专业版激活方法——亲测可行!!!
  18. 物联网开发 8 MQTT 协议开发入门
  19. Javascript重命名对象键
  20. 铲屎官期盼已久的电影终于来啦!~

热门文章

  1. 求 有关数字功放的设计报告 见详情
  2. 为什么说CUDA是NVIDIA的护城河?
  3. 苹果Macbook Air怎么安装Win7系统图解教程
  4. Linux系统无法启动问题及解决方案(/etc/fstab文件损坏,GRUB文件损坏)
  5. 二级计算机重点,计算机二级的复习重点
  6. PCIE之PCB设计规范
  7. 云计算赛项-私有云Ansible服务部署
  8. 【论文阅读】Weakly Supervised Learning of Instance Segmentation with Inter-pixel Relations
  9. gRPC 一揽子方案
  10. 淘宝联盟pub平台又开始一轮新的升级