2010-11-17 57 views
0

如何在Java中导入包(在当前工作目录之上打包)?Java导入包(要在当前工作目录之上打包)

这里是目录结构:

enter image description here

Coba.java

import halo.*; 

public class Coba 
{ 
    public static void main(String args[]) 
    { 
     Orang org = new Orang(); 
     System.out.println(org.a); 
    } 
} 

Orang.java

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); 
     */ 
    } 
} 

Tes.java

package kabar; 

public class Tes 
{ 
    public int b; 

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

问:

如何从类人猿导入类kabar.Tes访问类维护设备变量b?

如果我写

import kabar.Tes; 
类人猿

。它不起作用,因为Orang类在当前工作目录之上。

非常感谢。

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

回答

3

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

+0

嗨,谢谢你“当你编译/运行程序来引用这些额外的目录时,你可以添加多个目录到你的类路径” – David 2010-11-17 02:38:42

+0

它现在可以工作。我编译Orang.java:1)cd halo 2)javac -cp ../ Orang.java。再次,非常感谢! – David 2010-11-17 02:40:13

0

你需要阅读一些非常基本的教程。此特定主题涵盖here,其他Sun tutorials也可能有用。