2010-11-17 71 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也可能有用。