【问题标题】:JAR runnable file cannot execute in other PCJAR 可运行文件无法在其他 PC 中执行
【发布时间】:2013-05-18 19:38:15
【问题描述】:

我使用 SWT GUI 编写了一个小型 Java 程序,它在给定的文本文件中搜索给定的单词,但是当我在 Eclipse 中运行该程序时它运行良好,如果我将它导出为可运行的 jar 文件,在我的 PC 中它工作得很好,但是当我在其他 PC 上运行它时它就不起作用(无法运行,不启动框架)......而且我和其他 PC 中都安装了相同的 Java JDK(1.7)。在JDK1.7之前,当我执行可运行的jar文件时,它在所有其他PC上运行良好,但现在任何jar文件都不能在其他PC上运行,而只能在我的PC上运行……。 现在如果有人知道问题是什么,请建议我如何解决。

注意:我在三个选项中导出了 jar 文件,但结果都是一样的。

  1. 将所需的库提取到生成的 JAR 中
  2. 将所需的库打包到生成的 JAR 中
  3. 将所需的库复制到生成的 JAR 旁边的子文件夹中

提前致谢!

【问题讨论】:

  • 如果您解压文件,是否包含所有必需的类?如何包含 SWT jar?
  • 你能给我们看看 .jar 吗?
  • 我解压了文件,jar 文件中有所需的所有文件和库,我使用了两种方法包括库 1. 通过添加外部存档。 2.将jar文件复制粘贴到项目中,然后添加到构建路径,没有人解决问题

标签: java executable-jar


【解决方案1】:

转到构建路径 -> 配置构建路径 -> 排序和导出

并检查您的 jar 文件。

之后,尝试创建新的可运行 jar 文件。

【讨论】:

    【解决方案2】:

    我发现了“JAR 可运行文件无法在其他 PC 中执行”的问题,问题是 SWT 库无法在 64 位 JVM 中执行,我的机器是 32 位。 它抛出以下异常:

    java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 2017-07-04
      • 2016-05-03
      相关资源
      最近更新 更多