导出时 Java 应用程序出现意外行为

标签 java jar

我有一个非常奇怪的问题,我无法弄清楚,问题是我的应用程序在 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 /资源-

  1. 在 Eclipse 中右键单击您的项目。然后新建 -> 源文件夹。
  2. 将源文件夹命名为任意名称。例如template_src。
  3. 将模板的整个目录复制或拖动到 template_src。然后制作 jar 。

关于导出时 Java 应用程序出现意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18274406/

相关文章:

java - 在 Jackson 中对单个实体使用两个 JsonSerializer

java - IntelliJ 调试 : Suspend whole VM then step on single thread

java - 每天特定时间自动执行java jar的最佳方式

java - HashMap 可以有一个由 2 个值组成的键吗?

java - 我有两张 Bitmap 格式的图片,我想将一张透明度为 50% 的图片叠加在另一张上

java - 在 Ubuntu 上从 CMD 安装 Groovy 后未链接的 java jar

java - JPA 可在 Eclipse 上运行,但不能在 JAR 上运行

java - 如何重写库类的方法或分配参数值?

Java 音频无法在 jar 文件中播放

java - 用ant只编译源代码树的一部分