Java 为什么';我的jar文件不在netbeans之外运行吗?

Java 为什么';我的jar文件不在netbeans之外运行吗?,java,jar,build,execute,Java,Jar,Build,Execute,我构建了一个jar文件,当我单击run时,它可以在netbeans中完美运行, 但是当我试图通过双击jar文件来运行它时,它不会运行,什么也不会发生。双击jar会启动它,但是除非您有一个GUI应用程序打开一个新窗口(在不同的线程中),否则它很可能在您看到任何东西之前完成并关闭 在这些情况下,您通常从控制台(java-jar..)运行jar,以查看是否存在任何异常/错误。从命令行启动应用程序可以让您调试问题,正如Bozho所说。但您需要检查dist文件夹中是否有运行程序所需的所有文件。例如,如果您

我构建了一个jar文件,当我单击run时,它可以在netbeans中完美运行,
但是当我试图通过双击jar文件来运行它时,它不会运行,什么也不会发生。

双击jar会启动它,但是除非您有一个GUI应用程序打开一个新窗口(在不同的线程中),否则它很可能在您看到任何东西之前完成并关闭


在这些情况下,您通常从控制台(
java-jar..
)运行jar,以查看是否存在任何异常/错误。

从命令行启动应用程序可以让您调试问题,正如Bozho所说。但您需要检查dist文件夹中是否有运行程序所需的所有文件。例如,如果您使用数据库文件获取数据,则需要在程序生成后将此文件放置在dist文件夹中。我认为jar文件在查找文件时使用了相对路径。

从命令行运行它并粘贴错误。可能是类路径问题,但谁知道呢。@DaveNewton如何从命令行运行?