在我的Win7机器中,我在CLASSPATH中添加了这样的内容:
CLASSPATH = D:\ Dev \ Java; C:\ Program Files(x86)\ Java \ jre1.8.0_20 \ lib \ ext \ QTJava.zip。
在我的目录树中,我创建了一个D:\Dev\Java\abc
文件夹,并放置了一个名为Address.java
的字段,其中包含以下代码:
package jme;
public class NewClass {
}
完成后,我创建了一个看起来像这样的项目:
package javaapplication1;
package abc; // << Error
public class JavaApplication1 {
public static void main(String[] args) {
abc.Address address; // << Error
System.out.println("Jaaaa");
}
}
为什么abc
包位于CLASSPATH中时无法识别?
答案 0 :(得分:0)
您需要使用导入...
package javaapplication1;
import abc.*; // No error if you have the package in the classpath ...
public class JavaApplication1 {
public static void main(String[] args) {
Address address; // No need to prefix with abc, since you imported it before ...
System.out.println("Jaaaa");
}
}
你不能用Java声明一个类的双包,我认为这不是你真正想做的......
要正确导入abc包中包含的类,请确保在类路径中包含abc包及其相关类...
对于那些可怕的事故抱歉,我在这里有点新意,但我学的很快。 CLASSPATH读取:D:\ Dev \ Java \ abc; C:\ Program Files(x86)\ Java \ jre1.8.0_20 \ lib \ ext \ QTJava.zip