Java导入包(到当前工作目录上方的包)

Java导入包(到当前工作目录上方的包),java,import,packages,Java,Import,Packages,如何在Java中导入包(到当前工作目录上方的包) 以下是目录结构: Coba.java import halo.*; public class Coba { public static void main(String args[]) { Orang org = new Orang(); System.out.println(org.a); } } package halo; // I can't import kabar.*; si

如何在Java中导入包(到当前工作目录上方的包)

以下是目录结构:

Coba.java

import halo.*;

public class Coba
{
    public static void main(String args[])
    {
        Orang org = new Orang();
        System.out.println(org.a);
    }
}
package halo;
// I can't import kabar.*; since it's above present work directory

public class Orang
{
    public int a;

    public Orang()
    {
        this.a = 1;
    }

    public void haha()
    {
        /*
            i want to:
            Tes t = new Tes();
            System.out.println(t.b);
        */
    }
}
package kabar;

public class Tes
{
    public int b;

    public Tes()
    {
        this.b = 2;
    }
}
Orang.java

import halo.*;

public class Coba
{
    public static void main(String args[])
    {
        Orang org = new Orang();
        System.out.println(org.a);
    }
}
package halo;
// I can't import kabar.*; since it's above present work directory

public class Orang
{
    public int a;

    public Orang()
    {
        this.a = 1;
    }

    public void haha()
    {
        /*
            i want to:
            Tes t = new Tes();
            System.out.println(t.b);
        */
    }
}
package kabar;

public class Tes
{
    public int b;

    public Tes()
    {
        this.b = 2;
    }
}
Tes.java

import halo.*;

public class Coba
{
    public static void main(String args[])
    {
        Orang org = new Orang();
        System.out.println(org.a);
    }
}
package halo;
// I can't import kabar.*; since it's above present work directory

public class Orang
{
    public int a;

    public Orang()
    {
        this.a = 1;
    }

    public void haha()
    {
        /*
            i want to:
            Tes t = new Tes();
            System.out.println(t.b);
        */
    }
}
package kabar;

public class Tes
{
    public int b;

    public Tes()
    {
        this.b = 2;
    }
}
问题:

如何通过从类Orang导入类kabar.Tes来访问类Tes中的变量b

如果我写

import kabar.Tes;
课堂上有橙子。它不工作,因为类Orang位于当前工作目录之上

多谢各位

顺便说一句,我不使用Netbeans或Eclipse。我想知道它的基本工作原理,所以我只使用简单的文本编辑器。

David, 目录的位置无关紧要。重要的是包裹。编译/运行程序以引用这些额外目录时,可以将多个目录添加到类路径中。

David,
目录的位置无关紧要。重要的是包裹。编译/运行程序时,您可以向类路径添加多个目录,以引用这些额外的目录。

您需要阅读一些非常基本的教程。这是一个特殊的主题,其他Sun可能也很有用。

您需要阅读一些非常基本的教程。本主题已涵盖,其他Sun可能也很有用。

您好,感谢您“在编译/运行程序以引用这些额外目录时,您可以将多个目录添加到类路径”它现在可以工作了。我使用:1)cd halo 2)javac-cp../Orang.java编译oran.java。再次感谢大家!您好,感谢您“当您编译/运行程序以引用这些额外目录时,您可以将多个目录添加到您的类路径”它现在可以工作了。我使用:1)cd halo 2)javac-cp../Orang.java编译oran.java。再次感谢大家!