Смежный пакет не существует

#java #import #package

Вопрос:

У меня есть public class Mountain вход Four Seasons Lab/things/Mountain.java и я пытаюсь импортировать класс public class Triangle , который находится внутри Four Seasons Lab/shapes/Triangle.java , с помощью import shapes.Triangle (примечание: import shapes.* также не работает). По какой-то причине это продолжает бросаться package shapes does not exist , как cannot find symbol и в любой раз , когда я пытаюсь использовать Triangle класс. Как мне это исправить?

Mountain.java

 package things;  import shapes.Triangle;  import java.awt.Graphics; import java.awt.Color;  public class Mountain {  private Triangle body;   public Mountain(int x, int y, int dx, int dy) {  this.body = new Triangle(  x, y   dy,  x   dx/2, y,  x   dx, y   dy  );  }   public void draw(Graphics g) {  body.draw(g);  } }  

Triangle.java

 package shapes;  import java.awt.Graphics; import java.awt.Color;  public class Triangle {  private Color color;  private int[] pointA;  private int[] pointB;  private int[] pointC;    public Triangle(Color color, int aX, int aY, int bX, int bY, int cX, int cY) {  this.color = color;  this.pointA = new int[] {aX, aY};  this.pointB = new int[] {bX, bY};  this.pointC = new int[] {cX, cY};  }  // more code }  

Дерево файлов

Скриншот Mountain.java

Примечание:

  1. Runner будет работать Scenery , который будет работать Mountain
  2. Программа должна запускаться в терминале через:
 (in "Four Seasons Lab" directory) $ javac *.java $ java Runner  

(он доступен через zip-файл, содержащий только файлы .java)

Комментарии:

1. Выполните «очистку и сборку» с помощью своей среды разработки, а не просто попытайтесь запустить код, и это должно решить вашу проблему

2. @sorifiend и как мне это сделать? Я запускаю это прямо с терминала на mac

3. Снимок экрана, который вы опубликовали, сделан в среде IDE, а не в терминале. Среда IDE должна иметь возможность очистить и скомпилировать код, прежде чем вы попытаетесь запустить его из терминала. Даже если вы запускаете/компилируете из терминала, пожалуйста, отредактируйте свой вопрос, чтобы включить точную и полную ошибку компиляции/выполнения, потому что я не вижу никаких проблем с самим кодом, кроме того, что Triangle для конструктора требуется a Color и шесть int аргументов, но ваш класс mountain проходит только три int .