1

我最近在我的 PC 中安装了一个 java 软件并开始编写一些简单的程序。我在编译程序时没有遇到任何问题,但是在执行它时,它显示了这个错误消息 -

“Windows 无法打开此文件。

文件:HelloWorld.java

要打开此文件,windows 需要知道您要打开它的程序。Windows 可以联机自动查找它,或者您可以从计算机上安装的程序列表中手动选择。

我知道所有路径设置都是正确的。事实上,在编译程序时完全没有问题。这可能是什么问题?我什至重新安装了 JRE,但这并没有帮助。有人能帮我吗?

注意:我使用的是 Windows 7 64 位架构操作系统,并且我使用命令提示符来编译和执行文件。

4

2 回答 2

3

我假设您已经双击了.java文件,例如在文件资源管理器中。java 源文件不是(点击启动的)可执行文件,而且 - 没有一些杂技 - 也不是已编译的.class文件:您不应该期望双击并启动您的程序。

为了获得这种行为,您需要构建一个可启动的程序,并且有几种方法可以做到这一点。一种是使用您的代码创建一个运行 java VM 的批处理文件,另一种是创建一个可执行的 jar 文件。

要在 IDE 之外运行代码,可以在命令行上调用 java VM:

c:\> java HelloWorld

至于您的具体错误消息,您没有将任何程序与.java文件相关联。通常,作为程序员,我们希望这个 Windows 文件关联成为我们选择的编辑器或我们的 IDE。您可以通过右键单击文件,从菜单中选择“属性”,然后单击“打开方式: ”旁边的“更改”按钮来选择应用程序来创建此关联。

但这是一个附带问题:您仍然不会使用它来使.java文件可执行。在此站点上搜索有关构建可执行 jar 文件的问题和答案。如果您使用的是 Eclipse 或 NetBeans 等特定 IDE,请使用它来优化您的搜索。

于 2012-10-02T21:20:44.943 回答
0

当你想执行程序时,你指定名而不是文件名:

java HelloWorld

例如,不要使用java HelloWorld.java

于 2012-10-02T21:22:03.017 回答