Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAR可运行文件无法在其他PC中执行_Java_Executable Jar - Fatal编程技术网

Java JAR可运行文件无法在其他PC中执行

Java JAR可运行文件无法在其他PC中执行,java,executable-jar,Java,Executable Jar,我已经使用SWT GUI编写了一个小Java程序,它在给定的文本文件中搜索给定的单词,但是当我在Eclipse中运行该程序时,它工作得很好,如果我将其导出为可运行的jar文件,在我的PC中它工作得很好,但是当我在其他PC中运行它时,它就不工作了(无法运行,不会破坏框架)…我的电脑和其他电脑中都安装了相同的Java JDK(1.7)。在JDK1.7之前,当我执行runnable jar文件时,它在所有其他PC中都能正常工作,但现在任何jar文件都不能在其他PC中运行,只能在我的PC中运行…。 现在

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

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

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

  • 提前谢谢

    转到生成路径->配置生成路径->订购并导出

    并检查您的jar文件


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

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

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

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