• 首页
  • 栏目
  • ERP
  • 记录一次踩坑的惨痛经历(绝对不要在target里直接运行生成的jar文件)

记录一次踩坑的惨痛经历(绝对不要在target里直接运行生成的jar文件)

  • 2021-12-17
  • Admin

如何直接运行jar包?

最基础的,先装jre,java运行时环境(jdk里面也包含jre)
在官网下载jre,安装,然后配置环境变量
变量设置参数如下:

(如果只有jre那就只把jre路径添加到path就好了)
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
在这里插入图片描述
在这里插入图片描述
然后配置path
在这里插入图片描述
测试cmd中javac/java(jre只需要java)
有没有打印出帮助文档
在这里插入图片描述
在这里插入图片描述
其中,java在顶上就为我们展示了jar文件的运行方法

**java -jar xxx.jar**
  • 1

而要使用命令行运行jar文件,首先我们得切换目录到当前jar文件所在的目录
在这里插入图片描述
(如何想要进一步切换目录可以使用cd (实际路径)进行切换)
在这里插入图片描述
执行即可


一般情况下这样就够了,不过我却遇到了大麻烦
在这里插入图片描述
报错报到看不完,差不多可以看出是logback这边(log4j2类似)的错误,我就感到奇怪,放在别人那边运行从来没有说过报这种错。然后查了一下午的logback编译器vsjar包之类的问题。结果我把以前发给别人的包下回来一试,
在这里插入图片描述
卧槽?难度是我把代码给别人改错了?
回去把所有的修改的地方都复原了,还是报这个错。
把jar包从target里往其他地方一移,居然成了!

真实是个坑,希望大家以后不要踩,浪费时间。

原文:https://blog.csdn.net/weixin_43903312/article/details/121999564

联系站长

QQ:769220720