Java执行弹出一个新窗口并立即消失
今天早上,当我在Windows7机器上从命令行执行一个简单的hello world Java应用程序时,响应出现在命令下面。大概是这样的: java HelloWorld 你好,世界 现在,相同的命令弹出一个新窗口,并立即消失。我放入一个System.console().readLine(“回车继续”);这似乎和预期的一样。按enter键后,新窗口关闭 如何防止这种情况发生?(1.7_21) 更清晰:Java执行弹出一个新窗口并立即消失,java,Java,今天早上,当我在Windows7机器上从命令行执行一个简单的hello world Java应用程序时,响应出现在命令下面。大概是这样的: java HelloWorld 你好,世界 现在,相同的命令弹出一个新窗口,并立即消失。我放入一个System.console().readLine(“回车继续”);这似乎和预期的一样。按enter键后,新窗口关闭 如何防止这种情况发生?(1.7_21) 更清晰: 守则: public class HelloWorld { public static
守则:
public class HelloWorld {
public static void main() {
System.out.println("Hello World");
}
}
采取的步骤:
同一个窗口打开,我可以看到所有类正在加载,但随后立即关闭
如果我(很快)选择一些关于加载类的文本,我可以通过任务管理器看到Java正在运行。
我希望能恢复“使用率”。同一个窗口出现,然后立即消失
另外,我不是一个新的be,我已经从命令行运行Java多年了,这才刚刚开始发生。(不,我不知道发生了什么变化,我相信机器从我们的公司安全人员那里得到了某种安全补丁。我无法从他们那里得到什么变化。)当您在Windows中运行一个命令行可执行文件并完成时,这几乎就是应该发生的事情。诊断实际发生的事情的最简单方法是打开一个实际的命令提示符窗口(
Start->cmd
)然后在该窗口中运行命令。当您在Windows中运行命令行可执行文件并完成时,这几乎就是应该发生的事情。诊断实际发生的事情的最简单方法是打开一个实际的命令提示符窗口(Start->cmd
)安装JDK 8.0.77后,我开始遇到同样的问题。我确信新版本与此问题无关。我只是通过从PATH环境变量中删除“C:\ProgramData\Oracle\Java\javapath;”来解决它。希望这也适用于您(尽管我的回答可能太晚了)顺便说一句,我没有遇到其他工具(Maven、Tomcat、Eclipse等)的问题我有,这取决于Java配置。我在安装JDK 8.0.77后开始遇到同样的问题。我确信新版本与此问题无关。我只是通过从PATH环境变量中删除“C:\ProgramData\Oracle\Java\javapath;”来解决它。希望这也适用于您(虽然我的答案可能太晚了)。顺便说一句,我没有遇到其他工具(Maven、Tomcat、Eclipse等)的问题我有,这取决于Java配置。试着由管理员运行,它对我有效。试着由管理员运行,它对我有效。我们不知道您的程序是什么样子,也不知道您希望它实现什么。很难回答这样一个模糊的问题。请阅读笑话:当您在Windows中运行命令行可执行文件时完成后,这几乎就是应该发生的事情。诊断实际发生的事情的最简单方法是打开一个实际的命令提示符窗口(Start->cmd)然后在该窗口中运行命令try-Djava.awt.headless=true-Djava.awt.headlessLib=true
在命令行?您是否配置了JRE以打开Java控制台?您可以在此处配置此功能:控制面板->Java->高级->Java控制台(重读时,@jahroy似乎有正确的策略。我不知道Java控制台)。另一种可能是由于某种原因,您的“Java”命令被“start”命令污染了。(您描述的行为可以通过编写“start Java HelloWorld”来重现)。是否可以详细执行java.exe?这将是:写出java.exe的整个路径(例如:c:\java\u is\u here\java.exe HelloWorld)我们不知道您的程序是什么样子,也不知道您希望它实现什么。很难回答这样一个模糊的问题。请把笑话放在一边阅读:当您在Windows中运行命令行可执行文件并完成时,这几乎就是应该发生的事情。诊断实际发生的事情的最简单方法是打开一个实际的命令提示窗口(启动->cmd)并在该窗口中运行命令在命令行中尝试-Djava.awt.headless=true-Djava.awt.headlessLib=true
?是否已配置JRE以打开Java控制台?您可以在此处配置此功能:控制面板->Java->高级->Java控制台(重读时,@jahroy似乎有正确的策略。我不知道Java控制台)。另一种可能是由于某种原因,您的“Java”命令被“start”命令污染了。(您描述的行为可以通过编写“start Java HelloWorld”来重现)。你能详细地执行你的java.exe吗?这将是:写出你的java.exe的整个路径(例如:c:\java\u is\u here\java.exe HelloWorld)也许我不清楚。我会澄清一下。我确实从DOS窗口运行它。该程序是一个简单的类,主方法是“System.out.println”(“Hello World”);你知道一个标准的Hello World程序。我打开一个DOS窗口,然后在DOS窗口中发出DOS命令:java HelloWorld我刚才注意到新窗口不是DOS窗口,而是java窗口。图标是J