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即可

java 打开.jar_使用java -jar运行jar包相关推荐

  1. windows下使用java -jar运行jar包报错:Unable to open nested jar file BOT-INF/lib/geronimo-javamail_1.4_spec-1.

    windows下使用java -jar命令运行jar包报错问题:Unable to open nested jar file 'BOT-INF/lib/geronimo-javamail_1.4_sp ...

  2. java -jar 运行jar包_用java –jar 命令运行Jar包

    用java –jar 命令运行Jar包 摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用j ...

  3. JAVA打开方式不对怎么搞_.jar文件打开方式没有Java(TM) Platform SE binary怎么办?

    5.7mysql安装教程,https://blog.csdn.net/weixin_44051608/article/details/85163823 .jar文件打开方式没有Java(TM) Pla ...

  4. java 解析 jar_解析java中对jar包进行再次修改

    在学习和开发java项目中,我们经常会用到第三方提供的一些jar.使用这些第三方工具包,可以提高我们开发的效率,缩短开发的时间.有的第三方工具,提供详细的使用说明和源代码,有时有的却不提供源代码,使用 ...

  5. java 打开gc日志_在运行时打开GC日志记录

    java 打开gc日志 总是有下一个JVM表现不佳. 而且,您内心深知,如果您只有少数启动选项可以公开一些有关正在发生的事情的信息,那么您可能就有机会真正修复该死的东西. 但是不,您需要的标志( -X ...

  6. jar包(依赖jar 运行jar)

    Spring Boot 项目默认的插件是spring-boot-maven-plugin 如果使用默认插件(spring-boot-maven-plugin)打包 : 依赖jar: 默认不含jar包 ...

  7. java.io.file jar_IDEA Maven 打包运行 jar java.io.FileNotFoundException: 问题?

    java.io.FileNotFoundException: D:\workspaceIdea\ywjc-refactor\target\lib\javax.annotation-api-1.3.2. ...

  8. java 调用jar_在Java程序中执行另一个jar

    希望这可以帮助:public class JarExecutor {private BufferedReader error;private BufferedReader op;private int ...

  9. java 打开指定文件,java解决指定应用程序打开指定文件

    java解决指定应用程序打开指定文件 //打开工具的路径及名字 String toolsPath = "D:/office/Office12/WINWORD.EXE"; //被打开 ...

最新文章

  1. 理解C#值类型与引用类型(摘录)
  2. oracle 服务器硬盘满了,【案例】Oracle服务器diag进程占据了12g的磁盘空间分析解决办法...
  3. Win64 驱动内核编程-1.环境搭建
  4. none是不是python的保留字_Python主要保留字
  5. mysql 免安装初始化_mysql免安装版配置步骤详解分享
  6. php pdo 新建数据库,php – 使用PDO数据库类而不是每次都创建新...
  7. 拒绝PPT手机?魅族首款真无孔手机将开启众筹
  8. CODE[VS]1012 最大公约数和最小公倍数问题
  9. 2100 反弹shell无法粘贴_技术成长日记-Vim实用技巧-4.6复制/删除/粘贴
  10. javascript中字符串常用方法
  11. OpenCV-腐蚀cv::erode
  12. matlab状态空间法算反馈阵,matlab中已知系统的状态方程怎样绘制系统阶跃响应曲线...
  13. Chrome 管理搜索引擎
  14. 【矩阵论】线性空间与线性变换(2)
  15. 查询数据库中所有表的记录数
  16. 使用vue实现日程安排表
  17. 苹果和虫子编程题python_2020智慧树《兽医寄生虫学》免费最全题库2020中国大学mooc《线性代数习题选讲》...
  18. 《Java 2 实用教程》读书笔记(四)
  19. Flash Remoting
  20. 面试京东测试岗,总结了这些笔试细节!

热门文章

  1. 网站服务器或者代理查找失败,新的网站收录最快的方法,没有之一 - 搜外SEO问答...
  2. 方法返回多个值,使用Pair,Triple
  3. 醉笑陪君三万场 不诉离伤
  4. 股市投资必修课十四---厘清我们的隐形决策链
  5. Python——随机交换圣诞礼物
  6. ubuntu 16.04创建共享文件夹
  7. matlab求薛定谔方程,定态薛定谔方程的MATLAB求解(一)
  8. numerov算法matlab,Numerov算法求解一维薛定谔方程研究.doc
  9. conduct a job interview
  10. 设置允许从网络访问计算机的用户账户(加入guest组),共享访问报错无权限怎么解决?...