#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 }
Примечание:
Runner
будет работатьScenery
, который будет работатьMountain
- Программа должна запускаться в терминале через:
(in "Four Seasons Lab" directory) $ javac *.java $ java Runner
(он доступен через zip-файл, содержащий только файлы .java)
Комментарии:
1. Выполните «очистку и сборку» с помощью своей среды разработки, а не просто попытайтесь запустить код, и это должно решить вашу проблему
2. @sorifiend и как мне это сделать? Я запускаю это прямо с терминала на mac
3. Снимок экрана, который вы опубликовали, сделан в среде IDE, а не в терминале. Среда IDE должна иметь возможность очистить и скомпилировать код, прежде чем вы попытаетесь запустить его из терминала. Даже если вы запускаете/компилируете из терминала, пожалуйста, отредактируйте свой вопрос, чтобы включить точную и полную ошибку компиляции/выполнения, потому что я не вижу никаких проблем с самим кодом, кроме того, что
Triangle
для конструктора требуется aColor
и шестьint
аргументов, но ваш класс mountain проходит только триint
.