Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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文件未执行_Java_Netbeans_Jar - Fatal编程技术网

Java JAR文件未执行

Java JAR文件未执行,java,netbeans,jar,Java,Netbeans,Jar,我正在清理和构建一个项目,该项目正在其“dist”文件夹中创建其.jar文件。然而问题是,我无法运行它。我双击它,什么也没发生 我已经在环境变量的“Path”选项中设置了JDK的“bin”文件夹 有什么我遗漏的吗?我对这一切都不熟悉,非常感谢您的帮助。建议 学习如何自己制作可执行文件,而不是依赖自动生成的jar文件 这是一个教程 如果是默认的jar文件, 很可能你必须执行 java -jar MY_AWESOME_JAR_FILE_NAME.jar 建议的 学习如何自己制作可执行文件,而不是依

我正在清理和构建一个项目,该项目正在其“dist”文件夹中创建其.jar文件。然而问题是,我无法运行它。我双击它,什么也没发生

我已经在环境变量的“Path”选项中设置了JDK的“bin”文件夹

有什么我遗漏的吗?我对这一切都不熟悉,非常感谢您的帮助。

建议 学习如何自己制作可执行文件,而不是依赖自动生成的jar文件

这是一个教程

如果是默认的jar文件, 很可能你必须执行

java -jar MY_AWESOME_JAR_FILE_NAME.jar
建议的 学习如何自己制作可执行文件,而不是依赖自动生成的jar文件

这是一个教程

如果是默认的jar文件, 很可能你必须执行

java -jar MY_AWESOME_JAR_FILE_NAME.jar

这有三个常见原因:

在windows上,并使用sysin/sysout Windows,因为微软显然无法修复古老的愚蠢,迫使应用要么有一个终端,在这种情况下,一个丑陋的黑匣子总是会弹出,要么没有,而且以后也无法制作。这意味着仅在windows上,有两个java可执行文件:
java.exe
javaw.exe
,唯一的区别是javaw没有得到一个框。但是,它没有一个框-sysin和sysout几乎什么都不做

默认情况下,双击jar会以javaw启动它,这意味着如果你的应用程序的唯一交互是从
System.in
读取并写入
System.out
System.err
,你将什么也看不到

除了制作一个GUI应用程序,或者制作一个显式运行
java.exe的批处理文件(仅限windows的概念)之外,没有其他解决方案

这不适用于linux或Mac

jar文件已损坏 可运行jar文件具有三个属性:

  • jar中有一个类,其中包含一个
    公共静态void main(String[]args)
    方法
  • 该类在jar清单中的键
    Main class
  • 所需的任何DEP都会烘焙到jar中,或者烘焙到另一个jar中,这些其他jar都会在清单中的key
    Class Path
    下命名,并与双击的jar所在的目录相对。请注意,双击JAR时,全局环境变量
    CLASSPATH
    不起任何作用
  • 你可以检查所有这些;jar只是zip文件。另外,JDK中的
    jar
    工具可以解压它们,而清单只是一个名为
    META-INF/manifest.MF
    的文件。你可以打开它,看看它是否配置正确

    java安装中断
    首先检查任何随机的可运行jar。也许你安装了一个无头java。请注意,现在(从JDK9和更高版本开始),“最终用户”甚至不会安装java,双击jar运行java的概念基本上已经过时。要制作“桌面”java应用程序,您需要提供一个完整的JRE(treeshaken,如果您愿意),并负责安装程序。JDK中有一些有限的工具(从9开始)可以帮助您解决问题(例如
    jlink
    )。

    有三个常见原因:

    在windows上,并使用sysin/sysout Windows,因为微软显然无法修复古老的愚蠢,迫使应用要么有一个终端,在这种情况下,一个丑陋的黑匣子总是会弹出,要么没有,而且以后也无法制作。这意味着仅在windows上,有两个java可执行文件:
    java.exe
    javaw.exe
    ,唯一的区别是javaw没有得到一个框。但是,它没有一个框-sysin和sysout几乎什么都不做

    默认情况下,双击jar会以javaw启动它,这意味着如果你的应用程序的唯一交互是从
    System.in
    读取并写入
    System.out
    System.err
    ,你将什么也看不到

    除了制作一个GUI应用程序,或者制作一个显式运行
    java.exe的批处理文件(仅限windows的概念)之外,没有其他解决方案

    这不适用于linux或Mac

    jar文件已损坏 可运行jar文件具有三个属性:

  • jar中有一个类,其中包含一个
    公共静态void main(String[]args)
    方法
  • 该类在jar清单中的键
    Main class
  • 所需的任何DEP都会烘焙到jar中,或者烘焙到另一个jar中,这些其他jar都会在清单中的key
    Class Path
    下命名,并与双击的jar所在的目录相对。请注意,双击JAR时,全局环境变量
    CLASSPATH
    不起任何作用
  • 你可以检查所有这些;jar只是zip文件。另外,JDK中的
    jar
    工具可以解压它们,而清单只是一个名为
    META-INF/manifest.MF
    的文件。你可以打开它,看看它是否配置正确

    java安装中断 首先检查任何随机的可运行jar。也许你安装了一个无头java。请注意,现在(从JDK9和更高版本开始),“最终用户”甚至不会安装java,双击jar运行java的概念基本上已经过时。要制作“桌面”java应用程序,您需要提供一个完整的JRE(treeshaken,如果您愿意),并负责安装程序。JDK中有一些有限的工具(从9开始)可以帮助您(例如
    jlink

  • 使用CLI查看您的Java设置是否正确,jar是否损坏,或者jar是否与已安装的Java版本不兼容
  • 确保jar文件与Java二进制文件正确关联。可以找到说明
  • 使用CLI查看Java是否设置正确,jar是否已损坏