цель
Я пытаюсь скомпилировать (из командной строки) пакет java, который импортирует другой пакет.
предыдущая работа
Я следил за учебным пособием, расположенным по адресу: http://www.roseindia.net/java/master-java/createsubpackage.shtml
но кажется, что я получаю сообщение об ошибке, когда пытаюсь скомпилировать последний файл java (CallPackage.java).
Структура файла примера
Вот структура файла:
+test_directory (contains CallPackage.java)
-> importpackage
-> subpackage (contains HelloWorld.java)
код
здесь CallPackage.java
/// CallPackage.java
import importpackage.subpackage.*;
class CallPackage{
public static void main(String[] args){
HelloWorld h2=new HelloWorld();
h2.show();
}
}
и вот HelloWorld.java
///HelloWorld.java
package importpackage.subpackage;
public class HelloWorld {
public void show(){
System.out.println("This is the function of the class HelloWorld!!");
}
}
Попытка шагов
-
перейдите к подпакету и скомпилируйте HelloWorld.java
$javac HelloWorld.java
-
перейти в test_directory и скомпилировать CallPackage.java
$javac CallPackage.java
Ошибка компилятора
но я получаю сообщение об ошибке на последнем cmd:
CallPackage.java:1: package importpackage.subpackage does not exist
import importpackage.subpackage.*;
^
CallPackage.java:4: cannot find symbol
symbol : class HelloWorld
location: class CallPackage
HelloWorld h2=new HelloWorld();
^
CallPackage.java:4: cannot find symbol
symbol : class HelloWorld
location: class CallPackage
HelloWorld h2=new HelloWorld();
^
3 errors
Большое спасибо за любую помощь!
-Питер