【问题标题】:Java program unable to execute from command promptJava 程序无法从命令提示符执行
【发布时间】:2012-10-02 21:17:35
【问题描述】:

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

"Windows 无法打开此文件。

文件:HelloWorld.java

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

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

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

【问题讨论】:

  • 你想用什么命令来执行它?另一方面,您应该执行 HelloWorld.class,编译后的文件,而不是源代码
  • 执行时,您的程序不应该关心 HelloWorld.java 源文件。它应该只关心它编译成的 .class 文件或 .jar 文件。
  • .java 文件是 Java source 文件。阅读 Java 入门教程:docs.oracle.com/javase/tutorial/getStarted/index.html
  • 我试图从命令行编译一个程序,但我仍然无法让它工作。我为我的机器上工作的编译器设置路径是 C:\Program Files\Java\jre6\bin 然后使用 javac --> 给出错误 java --> 说它找到了 HelloWorld.java 文件但是有不是主要的。但是有一个主要课程,因为我看了看它就在那里。还有什么问题?

标签: java command execution prompt


【解决方案1】:

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

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

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

c:\> java HelloWorld

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

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

【讨论】:

  • 嗯,双击一个 .java 文件应该可以通过记事本打开它以进行编辑...但是,是的,这可能是 .class 文件发生的情况
  • @AlexColeman OP 正在尝试打开 HelloWorld.java ,所以它肯定是 java 文件 :)
【解决方案2】:

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

java HelloWorld

例如,不要使用java HelloWorld.java

【讨论】:

    猜你喜欢
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多