使用java -jar运行jar包

摘要 其实不难,网上搜了不少,但是讲不全,或者讲得不少,有的细节却漏掉了, 在此,我想将详细点

1.其实命令比较简单:进入相应的目录后,执行java -jar XXX.jar即可!

2.但是,为什么通过Maven打包或者Eclipse export出来的jar不能运行呢?原因很简单,没指定执行哪个类的main方法,如何指定?配置文件,项目文件夹下有一个META-INF文件夹,META-INF文件夹下有一个MANIFEST.MF文件,只要更改该文件就可以了

3.默认该文件内容是:

Manifest-Version: 1.0
Created-By: 1.4.2(Sun Microsystems Inc.)

将其改成

Manifest-Version: 1.0
Created-By: 1.4.2(Sun Microsystems Inc.)
Main-Class: XXX.XXX.XXX.XXX

 

注意:

Main-Class后面X部分是包名.类名

Main-Class:后面有个空格,下面还有空的一行

4.改好内容后,怎么将其打成jar包呢?

我试过,直接用winrar打包,然后改后缀名,不行,

以下这种方法可行:

假设你的jar包名为myJar.jar:

(1)先将myJar.jar解压至myJar(在同一层文件夹)

(2)进入myJar文件夹,再进入META-INF文件夹,更改MANIFEST.MF文件,

按照步骤三的操作即可

(3)保存后退到myJar.jar同一层目录,然后执行jar umf myJar/META-INF/MANIFEST.MF myJar.jar

如果没报错,并生成了XXX.tmp文件,就说明执行成功,

打开myJar.jar就可以看到MANIFEST.MF文件已经被改成了相应的需要的文件了

(4)在当前目录执行java -jar myJar.jar即可

最新文章

  1. 程序中使用ajax时,type为put,或者delete时在 IIS上没效果,发生HTTP Error 405.0 - Method Not Allowed
  2. weinre targets none 的问题
  3. highcharts 不显示X轴 Y轴 刻度
  4. Caffe学习系列(9):solver优化方法
  5. java 11-8 在大串中查找小串的案例
  6. Javascript实例:求数组中最大、最小值及下标
  7. 表单校验之datatype
  8. 6大排序算法,c#实现
  9. Android-Eclipse汉化
  10. win7 原版下载&激活
  11. python collections.Counter笔记
  12. Window7下安装openssl完整版(亲测实现)
  13. MXBridge - 插件式JS与OC交互框架
  14. [LeetCode] Find Bottom Left Tree Value 寻找最左下树结点的值
  15. eureka2.0页面404报错问题--之坑
  16. UEFI引导的简单恢复方法
  17. CodeForces - 95B(DFS)
  18. js中级小知识5
  19. Python邮件发送脚本(Linux,Windows)通用
  20. toString() toArray() 等to方法

热门文章

  1. 【题解】【CodeForces712C】Memory and De-Evolution
  2. VS2015 右侧导航插件地址
  3. sql 系统函数
  4. matplotlib之pyplot 学习示例
  5. 关于VirtualBox与锐捷冲突导致锐捷不断掉线的问题的解决办法
  6. MatLab之Simulink之simple model
  7. 用VS Code Debug Python
  8. eclipse中导入maven项目:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.proje
  9. POJ_2594_最小路径覆盖
  10. BZOJ 1594: [Usaco2008 Jan]猜数游戏 线段树 + 思维 + 二分