双击时,在控制台中运行可执行JAR

时间:2011-09-03 20:59:46

标签: java windows jar

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

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

5 个答案:

答案 0 :(得分:0)

有一些选择:

  1. 程序完成后稍微睡一觉,这样就可以读取输出。
  2. 调用System.in.read()(再次在程序结束时),这将等到您键入一个字符并按Enter键。
  3. 创建自己的小型swing终端,在应用程序代码完成时不会关闭。

答案 1 :(得分:0)

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

您是否在Windows注册表中检查了用于运行可执行jar的jre? 您可以在sun's site

上找到有关注册表设置的更多信息

答案 2 :(得分:0)

在我看来,你的主要课程甚至没有被执行。 这可以解释控制台窗口的快速打开/关闭。

或者java之外的其他程序是否可能具有“jar”文件类型? 安装诺基亚软件后发生在我身上。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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