如何使用 javac 编译 java 包结构
我正在尝试编译(从命令行)一个java包,该包导入我自己的另一个包。我正在在线学习教程,但是当我尝试编译最终的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
这给了我一个关于最后一个命令的错误:
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
如何编译这两个包?非常感谢您的任何帮助!