我最近在我的电脑上安装了一个java软件并开始编写一些简单的程序。编译程序时我没有遇到任何问题,但在执行时,它会显示此错误消息 -
“Windows无法打开此文件。
文件:HelloWorld.java
要打开此文件,Windows需要知道要打开它的程序。 Windows可以联机自动查找,也可以从计算机上安装的程序列表中手动选择。
我知道所有路径设置都是正确的。事实上,在编译程序时完全没有问题。这可能是什么问题?我甚至重新安装了JRE,但没有帮助。有人能帮助我吗?
注意:我正在使用Windows 7 64位架构操作系统,我正在使用命令提示符来编译和执行该文件。
答案 0 :(得分:3)
我假设你双击了 .java 文件,例如在文件资源管理器中。 java源文件不是(可点击启动)可执行文件,并且 - 没有一些杂技 - 也不是已编译的 .class 文件:您不应期望双击任何一个并启动您的程序
为了获得这种行为,您需要构建一个可启动的程序,并且有几种方法可以做到这一点。一种方法是制作一个用你的代码运行java VM的批处理文件,另一种是创建一个可执行的jar文件。
要在IDE外部运行代码,可以在命令行上调用java VM:
c:\> java HelloWorld
至于您的特定错误消息,您尚未将任何程序与 .java 文件相关联。通常,作为程序员,我们希望这个Windows文件关联成为我们的首选编辑器或IDE。您可以通过右键单击文件,从菜单中选择属性然后单击打开旁边的更改按钮来创建此关联:到选择一个申请。
但这是一个副问题:你仍然不会使用它来使 .java 文件可执行。搜索此站点以获取有关构建可执行jar文件的问题和解答。如果您使用的是Eclipse或NetBeans等特定IDE,请使用它来优化搜索。
答案 1 :(得分:0)
如果要执行程序,请指定类名称而不是文件名:
java HelloWorld
例如,不要使用java HelloWorld.java
。