我正在将用C ++编写的简单控制台应用程序移植到Java中,以显示语言有多相似,以及如何移植代码。我已经使用Eclipse为程序导出了可执行JAR。使用java -jar命令运行时,这些JAR可以正常工作。但是,从Windows资源管理器执行时,它们无法正常运行(双击)。控制台窗口只是快速打开和关闭。
到目前为止,我找到的唯一解决方案是使用批处理文件。还有其他选择吗?
答案 0 :(得分:0)
有一些选择:
System.in.read()
(再次在程序结束时),这将等到您键入一个字符并按Enter键。答案 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