Java程序赢得';不要双击运行

Java程序赢得';不要双击运行,java,executable-jar,Java,Executable Jar,标题真正说明了什么。我尝试将它导出到一个可运行的Jar文件中,检查Manifest.MF,并多次尝试使用Java运行它,但都没有成功。但是,当我使用命令提示符导航到该文件并使用java-jarname.jar启动时,它确实可以工作。这表明它可以工作,但我无法通过双击来启动它 我猜你是在尝试启动命令行应用程序。这种应用程序也可以通过双击启动。只有一个问题:默认情况下,Java不创建命令行窗口,而是使用JVM父进程的命令行,在双击的情况下,JVM不拥有控制台窗口。换句话说:控制台的输出会在操作系统和

标题真正说明了什么。我尝试将它导出到一个可运行的Jar文件中,检查Manifest.MF,并多次尝试使用Java运行它,但都没有成功。但是,当我使用命令提示符导航到该文件并使用java-jarname.jar启动时,它确实可以工作。这表明它可以工作,但我无法通过双击来启动它

我猜你是在尝试启动命令行应用程序。这种应用程序也可以通过双击启动。只有一个问题:默认情况下,Java不创建命令行窗口,而是使用JVM父进程的命令行,在双击的情况下,JVM不拥有控制台窗口。换句话说:控制台的输出会在操作系统和JVM的深处丢失,一旦有任何输入,程序就会挂起。

我猜您是在尝试启动命令行应用程序。这种应用程序也可以通过双击启动。只有一个问题:默认情况下,Java不创建命令行窗口,而是使用JVM父进程的命令行,在双击的情况下,JVM不拥有控制台窗口。换句话说:控制台的输出会在操作系统和JVM的深处丢失,一旦有任何输入,程序就会挂起。

(假设您在Windows操作系统上),如果右键单击它,您是否会看到选项“Open with”和“Java(TM)Platform SE binary”或类似的选项?如果你选择用它打开,它会执行吗

如果是这样,那么您可能已经将.jar文件设置为默认情况下使用不同的应用程序打开。例如,我已将计算机设置为打开.jar文件,并将其作为默认应用程序。

(假设在Windows操作系统上),如果右键单击它,是否会看到选项“打开方式”然后是“Java(TM)Platform SE binary”或类似的选项?如果你选择用它打开,它会执行吗


如果是这样,那么您可能已经将.jar文件设置为默认情况下使用不同的应用程序打开。例如,我已将计算机设置为打开.jar文件作为默认应用程序。

是否检查了操作系统中的环境设置?如果使用Windows,只需执行
java-jar Name.jar
命令创建一个批处理文件。我检查了,是的,Stultuske。谢谢AndrewMcCoist,我就这么做。你检查过操作系统中的环境设置了吗?如果你使用的是Windows,只需创建一个批处理文件,执行
java-jar Name.jar
命令。我检查过了,是的,Stultuske。谢谢AndrewMcCoist,我就这么做。