【问题标题】:Cannot run class files compiled by eclipse in command line不能在命令行运行eclipse编译的类文件
【发布时间】:2017-07-11 22:09:18
【问题描述】:

我使用eclipse编译了类,但是当我尝试在命令行中运行它们时,它返回“无法找到或加载主类”。Command line.

我的班级是:

package Chapter10;

public class Hfpd10
{
    public static void main(String[] args)
    {
        System.out.println("it works");
    }
}

我正在 C:\Users\John\Documents\Java\EclipseWorkspace\HeadFirstDesignPatterns\bin\Chapter10 文件夹中运行命令,该文件夹是类文件所在的位置。命令是:

java Hfpd10

它在 eclipse 中运行,我使用了完全相同的路径。

Eclipse path

我能找到的唯一一个这样的问题没有得到解答。 cannot run java file in command line that created by eclipse

【问题讨论】:

  • 你要运行一个java项目或类,它必须有一个main方法才能运行。在您的情况下,类 Hfdp10 没有 main 方法,因此导致错误
  • 类中有一个main方法i.stack.imgur.com/KhLNE.png
  • 将实际代码发布到您的问题中。让人们更容易复制和运行它而无需重新输入

标签: java eclipse


【解决方案1】:

切换到父目录并运行以下命令:

java Chapter10.Hfdp10

这是必需的,因为你的类在一个包中,你需要用它的完整包名来引用它。

【讨论】:

  • @Macjay 如果可行,也许你应该接受他的回答并投票。
  • 另外,包名通常只包含小写字母和数字。
  • @Alex Jone 我做到了,但在我获得更多代表之前它不会显示
  • 好提示!节省我的时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-08
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多