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的行为方式.如果提取了类,则不在JDK中的依赖类应该在类路径上.我建议采用这种方法,因为它更简单. 现在,问题是 – 您是否在类路径中使用依赖项而不是在eclipse项目的构建依赖项中?如果是这样,它将不会被打包/压缩到jar旁边,因为eclipse不知道它(但是java仍会在你的系统上找到它,因为它在类路径上).此外,如果你已经保存了一个ANT脚本并在eclipse中更新了构建路径,那么eclipse将不会更新那个只生成一次的ANT脚本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |