【问题标题】:Jar for different operating systems不同操作系统的jar
【发布时间】:2014-10-22 12:49:13
【问题描述】:

我在java中创建了一个项目并制作了一个jar。

我在 Linux 操作系统上使用 maven 完成了这项工作。

我的问题是 jar 可以在 Linux 上编译并正常工作。

但是当它在 Windows 上运行时,它并不能很好地工作。如在 jframe 中会出现但功能不起作用。

我在看

 swtjar

但我没有得到太多帮助。 jar 不能在不同的操作系统上运行。

谁能指出我正确的方向我不知道为什么会这样。 谢谢

编辑我的 gui 出现 NoClassDefFoundError

【问题讨论】:

  • 正确实现的 Java 程序可以跨操作系统工作。请发布不起作用的代码。
  • 你必须记住一堆操作系统的细节,比如文件路径等等。
  • 我认为这可能与文件路径有关。说这样的文件路径“/images/image.png”使用.class.getResource会有什么问题?它适用于 Linux 与 windows 有什么不同
  • 投了反对票的人能解释一下原因吗?我不知道我会怎么问这个问题?
  • @hat_to_the_back 我没有否决您的问题,但我敢打赌,原因是您没有发布错误的堆栈跟踪,也没有发布错误的代码。如果无法看到自己在做什么,就几乎不可能说出自己做错了什么。

标签: java linux maven jar executable-jar


【解决方案1】:

您似乎将 Swing 组件和 SWT 小部件混合在一起。除非您有特殊原因,否则不要这样做。对于 SWT 应用程序,不同操作系统之间确实存在一些差异,因为这是目标。

【讨论】:

    【解决方案2】:

    当您收到 NoClassDefFoundError 时,您的类路径似乎有问题。
    检查类路径上的所有文件是否真的存在。

    【讨论】:

      猜你喜欢
      • 2017-03-19
      • 1970-01-01
      • 2020-09-12
      • 2011-06-21
      • 2015-08-09
      • 1970-01-01
      • 2022-01-17
      • 2020-05-11
      • 1970-01-01
      相关资源
      最近更新 更多