idea java maven 打包_Intellij IDEA中maven项目打包问题

学习使用java写项目的时候,java的jar包对我来说是很神奇又很复杂不想去了解的东西,如今形势所迫开始写java项目,做了些了解,也有几个问题。

1、其中一个打包方式

在pom文件中输入如下插件(在的里面),然后点击右边栏偏上那个“m”字,进入maven,选中项目下Lifecycle/package,然后运行maven中上方的运行小三角。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

org.apache.maven.plugins

maven-shade-plugin

1.4

package

shade

*:*

META-INF/*.SF

META-INF/*.DSA

META-INF/*.RSA

com.lwx.sha256.main

META-INF/spring.handlers

META-INF/spring.schemas

pom.xml

注意:上面的的指定了程序main函数入口所在的类

2、关于package

其实java文件的package我一开始是不用的,因为其他语言不需要,而且不用也没见运行不了,所以我的代码都是如下所示。

64b635096d684deb8f93d402085162dc.png

但是在打包的那一步骤可以看出来我是在pom文件中直接指定了项目入口,然后我就被动了解了一下package,如果我的目录依旧如上图所示,而且入口是在main文件中的main.class,那么我在pom中写的应该是main,就没有什么com.xxx.xxx了,但是我突然觉得太不规范了,把目录改成如下图所示:

3ecbcbd2d91f91e00d52ec7f3dbafb94.png

3、关于java的jre和jdk

如果你上传jar到远端服务器,并且报了如下错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/loader/JarLauncher : Unsupported major.minor version 52.0

正经来说就是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。最终是查到了解决方法,在pom中加入如下的配置,指定编译版本,这里指定1.7:

org.apache.maven.plugins

maven-compiler-plugin

7

7

之前有尝试更改jre版本,但其实这是java compiler的问题。

另外关于jre和jdk我还是云里雾里,即使网上一套一套讲了许多,但是我明知道java项目中package的规范,但是学习的时候死记,真正在用的时候还是会偷懒不建包。大概多用几次就能更加清楚两者的区别吧

查看版本

#查看jre版本

$ java-version

#查看jdk版本

$ javac-version

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值