斯坦福CS106a新手 - 在Eclipse中编译时遇到问题

时间:2013-12-19 17:25:37

标签: java acm-java-libraries

我正在跟随斯坦福大学的CS106a课程并尝试做这些分类。我很难从书中运行示例代码,但不知何故设法使用ACM包运行它们。现在我正在尝试进行分配并运行我自己的代码。我在该项目中创建了一个“项目”和一个.java文件。我不知道如何运行它。我一直得到以下内容:

Error: Could not find or load main class Pyramid.

我认为这是因为程序没有访问ACM包。下面是代码,虽然我认为它会发生在我编写的任何代码中。任何帮助,将不胜感激。

非常感谢。

import acm.graphics.*;
import acm.program.*;
import java.awt.*;

public class GRectExample extends GraphicsProgram {

  public void run() {
    GRect rect = new GRect(100, 50, 125, 60);
    rect.setFilled(true);
    rect.setColor(Color.RED);
    add(rect);
  }

}

3 个答案:

答案 0 :(得分:1)

在GRectExample类中创建一个main方法,用于检查

import acm.graphics.*;
import acm.program.*;
import java.awt.*;

public class GRectExample extends GraphicsProgram {

  public void run() {
    GRect rect = new GRect(100, 50, 125, 60);
    rect.setFilled(true);
    rect.setColor(Color.RED);
    add(rect);
  }

  public static void main(String args[])
  {
    new GRectExample().run();
  }
}

答案 1 :(得分:1)

看起来你必须告诉Eclipse在哪里找到ACM包,大多数情况下它不能假定确切的位置。

右键单击项目文件夹,然后选择属性

选择 Java Build Path 选项,然后点击“添加外部JAR ”,这会将其包含在您的项目中...

enter image description here

答案 2 :(得分:0)

对Eclipse不太熟悉,但这是一个建议:

  1. 右键 - 单击“项目”文件夹
  2. 点击底部的属性
  3. 单击“运行/调试设置”
  4. 确保您的启动类是列表。单击它,确保它是Main类
  5. 确保使用完全限定名称,即mypackage.MyClass
  6. 也可以尝试点击列表中的所有内容。并确保只有您想要成为启动类的那个已填写Main Class字段。