我有一个非常奇怪的问题,我无法弄清楚,问题是我的应用程序在 IDE(Eclipse)上完美运行,但在导出时运行不正常,当我运行 jar(双击)时,应用程序启动但缺少一些功能(从模板文件加载,但从普通文件加载时不会发生这种情况),当我尝试从控制台(java - jar my.jar)运行它以查看它变成的任何错误消息时发现我的应用程序运行得很好! :S ...
更多信息:
我的应用程序在 Windows 7 上运行
我启动任务管理器,我注意到当我使用双击启动我的应用程序时,它的名称为 java.exe *32,当我从命令行执行它时,它的名称为 java.exe(不带“*”) 32"),据我所知,我没有编写任何与 32 或 64 位功能相关的代码。
“已解决”
好吧,我无法按照我想要的方式解决它,据我所知,我发现我运行的 x32 和 x64 的 2 个 java 版本之间存在问题,我删除了 32 位版本它开始发挥作用,但我仍然不确定发生了什么,我感谢@Sajal Dutta,它的其中一条评论帮助我理解了部分问题,无论如何,感谢你们所有人,我会继续搜索,直到找到问题为止...
最佳答案
当您从 Eclipse 创建 jar 时,您的资源不会复制到 jar 或位置不会保留。打开 jar 并检查您的模板是否位于正确的位置或根本没有。
让导出的 jar 包含您的 Assets /资源-
- 在 Eclipse 中右键单击您的项目。然后新建 -> 源文件夹。
- 将源文件夹命名为任意名称。例如template_src。
- 将模板的整个目录复制或拖动到 template_src。然后制作 jar 。
关于导出时 Java 应用程序出现意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18274406/