包,类和excecutionals文件结构

时间:2014-09-13 21:11:39

标签: java

在我的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中时无法识别?

1 个答案:

答案 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 CLASSPATH