Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
双击时使executeble JAR在控制台中运行 我正在把C++编写的简单控制台应用程序移植到爪哇,以便显示语言的相似性以及代码如何移植。我已经为使用Eclipse的程序导出了可执行JAR。这些jar在使用java-jar命令运行时工作良好。但是,从windows资源管理器(双击)执行时,它们无法正常运行。控制台窗口只是快速打开和关闭_Java_Windows_Jar - Fatal编程技术网

双击时使executeble JAR在控制台中运行 我正在把C++编写的简单控制台应用程序移植到爪哇,以便显示语言的相似性以及代码如何移植。我已经为使用Eclipse的程序导出了可执行JAR。这些jar在使用java-jar命令运行时工作良好。但是,从windows资源管理器(双击)执行时,它们无法正常运行。控制台窗口只是快速打开和关闭

双击时使executeble JAR在控制台中运行 我正在把C++编写的简单控制台应用程序移植到爪哇,以便显示语言的相似性以及代码如何移植。我已经为使用Eclipse的程序导出了可执行JAR。这些jar在使用java-jar命令运行时工作良好。但是,从windows资源管理器(双击)执行时,它们无法正常运行。控制台窗口只是快速打开和关闭,java,windows,jar,Java,Windows,Jar,到目前为止,我找到的唯一解决方案是使用批处理文件。还有其他选择吗?有一些选择: 程序完成后,请稍睡一会,以便读取输出 调用System.in.read()(再次在程序末尾),它将等待您键入字符并点击enter 创建您自己的小swing终端,当应用程序代码完成时,它不会关闭 有一些选择: 程序完成后,请稍睡一会,以便读取输出 调用System.in.read()(再次在程序末尾),它将等待您键入字符并点击enter 创建您自己的小swing终端,当应用程序代码完成时,它不会关闭 这似乎是命令行和注

到目前为止,我找到的唯一解决方案是使用批处理文件。还有其他选择吗?

有一些选择:

  • 程序完成后,请稍睡一会,以便读取输出
  • 调用
    System.in.read()
    (再次在程序末尾),它将等待您键入字符并点击enter
  • 创建您自己的小swing终端,当应用程序代码完成时,它不会关闭

  • 有一些选择:

  • 程序完成后,请稍睡一会,以便读取输出
  • 调用
    System.in.read()
    (再次在程序末尾),它将等待您键入字符并点击enter
  • 创建您自己的小swing终端,当应用程序代码完成时,它不会关闭

  • 这似乎是命令行和注册表中使用的jre不一样(安装多个jre时可能会出现这种情况)

    您是否在windows注册表中检查了运行可执行JAR所使用的jre?
    您可以在

    上找到有关注册表设置的更多信息这似乎是命令行和注册表中使用的jre不一样(安装多个jre时可能会出现这种情况)

    您是否在windows注册表中检查了运行可执行JAR所使用的jre?
    您可以在

    上找到有关注册表设置的更多信息。在我看来,您的主类甚至没有被执行。 这将解释控制台窗口的快速打开/关闭

    或者有没有可能是java以外的另一个程序具有“jar”文件类型?
    在安装诺基亚软件后发生在我身上。

    在我看来,您的主类甚至没有被执行。 这将解释控制台窗口的快速打开/关闭

    或者有没有可能是java以外的另一个程序具有“jar”文件类型?
    安装诺基亚软件后发生的问题。

    使用批处理文件似乎是我的最佳选择。我想这就是为什么Eclipse有一个启动器

    使用批处理文件似乎是我的最佳选择。我想这就是为什么Eclipse有一个启动器

    将“打开方式”程序更改为
    c:\Program files\java\jre7\bin\javaw.exe

    将“用程序打开”更改为
    c:\ProgramFiles\java\jre7\bin\javaw.exe

    我应该澄清一下。它应该首先通过java.io.Console.getline()提示输入,但它甚至没有这样做。所以问题不在于程序何时退出,而是它似乎根本没有正常运行。我应该澄清一下。它应该首先通过java.io.Console.getline()提示输入,但它甚至没有这样做。因此,问题不在于程序何时退出,而在于它似乎根本无法正常运行。该解决方案不符合我的需要,因为它需要修改将运行它的每个框上的设置。该解决方案不符合我的需要,因为它需要修改将运行它的每个框上的设置。我只安装了JRE 7,我的注册表设置反映了这一点。我只安装了JRE 7,我的注册表设置反映了这一点。