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