java – 无法在另一台PC上运行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脚本.
标签:jdk1-6,java,environment-variables,classpath,executable-jar 来源: https://codeday.me/bug/20190730/1581501.html