在D:\test\com\mypackage1文件中A.java: package com.mypackage1;
public class A{
public A(){
System.out.println("Create A");
}
} 在D:\test\com\mypackage2文件中B.java: package com.mypackage2;
import com.mypackage1.A;
class B{
B(){
System.out.println("Create B");
}
public static void main(String[] args){
A a=new A();
B b=new B();
}
} 用javac和java如何编绎这两个文件
public class A{
public A(){
System.out.println("Create A");
}
} 在D:\test\com\mypackage2文件中B.java: package com.mypackage2;
import com.mypackage1.A;
class B{
B(){
System.out.println("Create B");
}
public static void main(String[] args){
A a=new A();
B b=new B();
}
} 用javac和java如何编绎这两个文件
javac A.java
切换到D:\test\com\mypackage2目录
javac B.java 按enter编译
然后java B
javac -d. B.java然后java com.mypackage1.B.java
D:\test\com下直接javac -d. A.java然后java com.mypackage1.A
javac -d. B.java然后java com.mypackage1.B
无法找到软件包com.mypackage1.A
无法找到符号A
.....
javac A.java2.在D:\test\com\mypackage2下
javac -cp D:\test B.java3.运行
在D:\test下
java com.mypackage2.B
-cp 就是 -classpath的缩写
用来临时制定.class文件的路径javac -cp D:\test B.java
中 D:\test 就是-cp 的具体值