maven项目打jar包

打包有两种方式:

1、直接 项目--右键--export,选择JAR file打包(不推荐这种方式);

这样直接打的包通过java -jar 会提示“没有主清单属性”,需要修改jar包中的MANIFEST.MF文件,加上Main-Class这一行

具体请参考:http://jingyan.baidu.com/article/db55b60990f6084ba30a2fb8.html

http://blog.chinaunix.net/uid-10376640-id-4621557.html

2、通过maven命令打包;

首先要确定linux机器的jdk版本,用高版本jdk打的jar包无法在低版本的linux环境上运行,如果运行时提示 Unsupported major.minor version 52.0,就是因为版本问题导致的,但需要看看这个提示前是哪个包的版本不对

源文档 <http://blog.sina.com.cn/s/blog_64ecfc2f0102uxu6.html>

如linux机器上的JDK版本为1.7,那么打包的时候也要用1.7的版本去打包;

具体打包步骤如下:

a、右键项目--Run As --Maven build

b、修改JRE下的JDK版本

Main中的Goals填写clean package

c、点击Run就可以进行打包,从日志可以看到打好的jar包的路径;

备注:

a、项目的路径最好用全英文,不要有特殊符号;

b、打包的时候关掉项目路径的所有相关进程,如打开了该目录,打开了目录中的文件,避免maven clean的时候失败;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Rgc

redis权限认证及登录

61910
来自专栏技术之路

go微服务框架go-micro深度学习(三) Registry服务的注册和发现

     服务的注册与发现是微服务必不可少的功能,这样系统才能有更高的性能,更高的可用性。go-micro框架的服务发现有自己能用的接口Registry。只要实...

44850
来自专栏java一日一条

理解Cookie和Session机制

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确...

21910
来自专栏hotqin888的专栏

使用Docker部署ONLYOFFICE Document Server

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

60910
来自专栏我和PYTHON有个约会

02.开发环境搭建

![Uploading image_749185.png . . .]python,是一种面向对象,解释型的计算机程序设计语言【废话】

10010
来自专栏www.96php.cn

[ecshop模板]ecshop会员中心点击查询包裹报错修改方法

会员中心中点击跟踪包裹,显示链接错误。您是否遇到过这个问题呢,修改方法其实很简单,操作如下: ? 修改themes/68ecshop_XXX/user_tran...

32940
来自专栏web编程技术分享

第八节 - 部门管理模块(编写PHP程序)

335100
来自专栏专注研发

linux常用命令

     -a          列出当前目录下所有文件及目录,包括隐藏的a(all)

22010
来自专栏Java3y

Tomcat+Servlet面试题都在这里

下面是我整理下来的Servlet知识点: ? 图上的知识点都可以在我其他的文章内找到相应内容。 Tomcat常见面试题 Tomcat的缺省端口是多少,怎么修改 ...

44430
来自专栏王磊的博客

MySQL5.6忘记root密码(win平台)

1、首先net stop mysql服务,并且切换到任务管理器,有与mysql有关的,最好关闭进程。 2、运行CMD命令切换到MySql安装bin目录,下面是我...

30360

扫码关注云+社区

领取腾讯云代金券