加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 无法在另一台PC上运行JAR文件.环境变量可能存在问题?

发布时间:2020-12-15 08:35:13 所属栏目:Java 来源:网络整理
导读:我已经构建了一个JAR文件,它在安装了 Eclipse的我的PC(XP)上执行得很好.它也适用于另一台也有Eclipse的PC. 我试过在没有Eclipse的另一台PC(XP)上运行它.虽然它包含JDK和多个JRE.通过单击或从命令提示符执行JAR文件. 我不完全确定,但我最好的猜测是环境变量设
我已经构建了一个JAR文件,它在安装了 Eclipse的我的PC(XP)上执行得很好.它也适用于另一台也有Eclipse的PC.

我试过在没有Eclipse的另一台PC(XP)上运行它.虽然它包含JDK和多个JRE.通过单击或从命令提示符执行JAR文件.

我不完全确定,但我最好的猜测是环境变量设置不正确.这是我从命令提示符收到的错误:

Exception in thread "main" java.lang.NoClassDefFoundError: ...

任何帮助,将不胜感激.

解决方法

这可能是其他人所说的类路径问题.

有一点需要注意的是你的罐子是如何构造的.在对话框中有许多选项可用于导出可运行的jar;

>将类提取到jar中
>将依赖项压缩到jar中 – 在jar中创建jar-in-jar-loader.jar.
>将jar放在jar旁边的子目录中.

取决于您为此选择的内容取决于jar的行为方式.如果提取了类,则不在JDK中的依赖类应该在类路径上.我建议采用这种方法,因为它更简单.

现在,问题是 – 您是否在类路径中使用依赖项而不是在eclipse项目的构建依赖项中?如果是这样,它将不会被打包/压缩到jar旁边,因为eclipse不知道它(但是java仍会在你的系统上找到它,因为它在类路径上).此外,如果你已经保存了一个ANT脚本并在eclipse中更新了构建路径,那么eclipse将不会更新那个只生成一次的ANT脚本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读