IDEA JAVA项目 导入JAR包,打JAR包 和 JAVA运行JAR命令提示没有主清单属性

一、导入JAR包

复制代码
1、java项目在没有导入该jar包之前,如图:
复制代码
2、点击 File -> Project Structure(快捷键 Ctrl + Alt + Shift + s),点击Project Structure界面左侧的"Modules"如图:


复制代码
3.在 "Dependencies" 标签界面下,点击右边绿色的 "+"号,选择第一个选项"JARs or directories...",选择相应的jar包,点"OK",jar包添加成功



复制代码
4、点"OK"回到项目界面,IntelliJ IDEA自动提示需要添加import语句,利用 Alt+Enter 键快速添加import语句之后,项目成功编译

二、打JAR包

复制代码
1、点击 File -> Project Structure(快捷键 Ctrl + Alt + Shift + s),点击Project Structure界面左侧的"Artifacts"如图:
复制代码
2、Artifacts->"+",选jar,选择from modules with dependencies,后有配置窗口出现,配置完成后,勾选Build on make >ok保存



复制代码
3、菜单:Build->make project,注意这里可能会报编译错误,最好提前检查一下编译器版本:File>Settings>Java Compiler,修改Target bytecode version版本为1.8,另外项目版本Project Structure-Project/Modules版本改为1.8
复制代码
以下是检查编译器版本截图,不需时可忽略:

(1)File>Settings>Java Compiler,修改Target bytecode version版本为1.8
复制代码
(2)Project Structure>Project/Modules版本改为1.8


复制代码
4、去打包输出路径,找到jar包

三、JAVA运行JAR命令提示没有主清单属性

复制代码
jar包中的META-INF文件夹下的MANIFEST.MF文件缺少定义jar接口类。说白了就是没有指定class类。这里说明一下MANIFEST.MF就是一个清单文件。

解决这个问题的方法就是要在MANIFEST.MF文件中添加一个入口类。

即需要一个Main-Class定义行。更详细的MANIFEST.MF文件定义说明,请参考官方MANIFEST.MF文件定义手册。
复制代码
用记事本打开MANIFEST.MF文件,

看看文件中是否有Main-Class这样一行文字,如果没有的话添加一行。

Main-Class: HelloWorld 这里的HelloWorld是你的xxx.java文件编译后的xxx.class文件稍微名称。但是不要加.class后缀。

如果有的话,那么看下Main-Class: HelloWorld 这后面的名称是否和你的class文件名称一致。不一致请改回来。

注:这里Main-Class:要空一格,然后再写上你的class文件名。

 再次运行,成功。
相关推荐
腥臭腐朽的日子熠熠生辉22 分钟前
解决maven失效问题(现象:maven中只有jdk的工具包,没有springboot的包)
java·spring boot·maven
ejinxian24 分钟前
Spring AI Alibaba 快速开发生成式 Java AI 应用
java·人工智能·spring
杉之29 分钟前
SpringBlade 数据库字段的自动填充
java·笔记·学习·spring·tomcat
圈圈编码1 小时前
Spring Task 定时任务
java·前端·spring
俏布斯1 小时前
算法日常记录
java·算法·leetcode
27669582921 小时前
美团民宿 mtgsig 小程序 mtgsig1.2 分析
java·python·小程序·美团·mtgsig·mtgsig1.2·美团民宿
爱的叹息1 小时前
Java 连接 Redis 的驱动(Jedis、Lettuce、Redisson、Spring Data Redis)分类及对比
java·redis·spring
程序猿chen1 小时前
《JVM考古现场(十五):熵火燎原——从量子递归到热寂晶壁的代码涅槃》
java·jvm·git·后端·java-ee·区块链·量子计算
松韬2 小时前
Spring + Redisson:从 0 到 1 搭建高可用分布式缓存系统
java·redis·分布式·spring·缓存
绝顶少年2 小时前
Spring Boot 注解:深度解析与应用场景
java·spring boot·后端