请问大佬一个问题

Jzazvja 2020-07-29 11:33:25
在idea写了一个项目,把项目build成jar,然后运行jar是正常的。
然后在客户的新电脑安装了版本一样的jdk.这个jar启动总是失败。

客户电脑是内网,应该不会有影响吧。有大佬知道原因麻烦告知一下,比较急。
...全文
395 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2020-07-29
  • 打赏
  • 举报
回复
看错误信息不就知道了吗?显然classpath里缺少相应的依赖包
启动时加上classpath参数,该参数指向的路径包含所有的依赖包
java -cp path_include_your_spring_jar_and_so_on -jar Fayuan.jar
Jzazvja 2020-07-29
  • 打赏
  • 举报
回复
引用 11 楼 qybao 的回复:
你这些 unberscape-1.1.6.RELESE.jar 等等 jar 文件并没有打包到Fayuan.jar里面啊,而是和Fayuan.jar在同一个目录 你试试以下,把classpath指定为当前路径 . 启动试试 java -cp . -jar Fayuan.jar 或者 java -cp d://aohuan/Fayuan_jar -jar Fayuan.jar
这个可能能行,晚上我用笔记本安装个JDK试一下能不能行。那边的人不会java,现在这个问题还没解决,问题变成了java不是内部或者外部命令... 环境变量没有问题。在cmd里java,javac,java -version也没问题,但是运行java -jar 就提示不是内部或者外部命令,真的神奇。
Jzazvja 2020-07-29
  • 打赏
  • 举报
回复
引用 12 楼 天空狩猎者 的回复:
我还是建议你重新打包重新传试一下,然后重点检查环境的配置,如果还是不行的话再去找jar包
好的,我在用另另一台电脑重新打包试一下
天空狩猎者 2020-07-29
  • 打赏
  • 举报
回复
我还是建议你重新打包重新传试一下,然后重点检查环境的配置,如果还是不行的话再去找jar包
qybao 2020-07-29
  • 打赏
  • 举报
回复
你这些 unberscape-1.1.6.RELESE.jar 等等 jar 文件并没有打包到Fayuan.jar里面啊,而是和Fayuan.jar在同一个目录
你试试以下,把classpath指定为当前路径 . 启动试试
java -cp . -jar Fayuan.jar
或者
java -cp d://aohuan/Fayuan_jar -jar Fayuan.jar
Jzazvja 2020-07-29
  • 打赏
  • 举报
回复
Jzazvja 2020-07-29
  • 打赏
  • 举报
回复
引用 8 楼 天空狩猎者 的回复:
这一看就是路径问题啊,你相应的jar包没有找到
应该是的,你看看我上面刚刚发的目录结构,看看哪里出了问题,我第一次弄这个jar启动,在我本地是能启动的。
天空狩猎者 2020-07-29
  • 打赏
  • 举报
回复
这一看就是路径问题啊,你相应的jar包没有找到
Jzazvja 2020-07-29
  • 打赏
  • 举报
回复
引用 6 楼 qybao 的回复:
MANIFEST.MF里配置了Class-Path是什么样的路径?是相对于Fayuan.jar的路径吗(所需要的依赖包都打包到Fayuan.jar了吗)?
我看了那边的文件,和我这里是一样的,奇怪。
qybao 2020-07-29
  • 打赏
  • 举报
回复
MANIFEST.MF里配置了Class-Path是什么样的路径?是相对于Fayuan.jar的路径吗(所需要的依赖包都打包到Fayuan.jar了吗)?
Jzazvja 2020-07-29
  • 打赏
  • 举报
回复
引用 4 楼 Jzazvja 的回复:
[quote=引用 3 楼 cjh_26 的回复:]jar包引用版本不对
这个程序在本地运行是没问题的,就是拿到别的电脑出这个启动不了,是jar包版本的问题吗? [/quote]jar包都一样的,jdk版本也一样,两台电脑不一样的就是那台是win7.
Jzazvja 2020-07-29
  • 打赏
  • 举报
回复
引用 3 楼 cjh_26 的回复:
jar包引用版本不对
这个程序在本地运行是没问题的,就是拿到别的电脑出这个启动不了,是jar包版本的问题吗?
cjh_26 2020-07-29
  • 打赏
  • 举报
回复
jar包引用版本不对
Jzazvja 2020-07-29
  • 打赏
  • 举报
回复
引用 1 楼 qybao 的回复:
看错误信息不就知道了吗?显然classpath里缺少相应的依赖包 启动时加上classpath参数,该参数指向的路径包含所有的依赖包 java -cp path_include_your_spring_jar_and_so_on -jar Fayuan.jar
应该是这方面的问题,本地的MANIFEST.MF里配置了Class-Path和Main-Class,在我的电脑上运行这个jar是没有问题的。那边就不行。是不是压缩文件压坏了,或者是出现了乱码?

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧