其实你编译完两个文件之后,你会在D:\发现两个文件夹mypack和mytestpack.当你在mytestpack文件夹中执行命令时,他会在当前目录下搜寻mypack文件夹,当然就找不到了.
------------------------
根据你的例子,你把D:\作为你的java程序存放点.在设置classpath时你是设置的"."--当前目录.再加上"D:\"试试.
------------------------
根据你的例子,你把D:\作为你的java程序存放点.在设置classpath时你是设置的"."--当前目录.再加上"D:\"试试.
javac -d 包的父目录 文件名.java
java 包的父目录.文件名
E:\Java_Exe>javac Test.java
Test.java:4: 不能解析符号
符号:类 A
位置:包 in mypack
import mypack.A;
^
Test.java:10: 不能解析符号
符号:类 A
位置:类 in mytestpack.Test
A hello = new A();
^
Test.java:10: 不能解析符号
符号:类 A
位置:类 in mytestpack.Test
A hello = new A();
^
3 个错误为什么吗?我应该怎么设置呢?
在jdk中有个参数是classpath的
举个例子,你在d:/aaa/mypack/A.java
d:/aaa/mytestpack/Test.java
中存放两个类,那么你应该这么设置:
set classpath=d:/aaa/
这样你的编译就会正常了