2012-11-01 57 views
9

我一直運行在NetBeans IDE中不同個體的Java .java文件右鍵單擊.java文件本身在NetBeans的項目資源管理器(在NetBeans的左上部分正常的部分)。如何從另一個.class文件運行Java .class文件? (java的福利局)

但是,我一直在使用Google如何使一個類文件中運行使用代碼另一個類文件,但無濟於事。

我有一個項目名爲「loadanotherfile」有2個文件,分別是:Loadanotherfile.java和otherfile.java

我試圖讓Loadanotherfile.java運行otherfile.java,但我不能完全確定怎麼樣。我讀過Classloaders和URLClassloaders,但是這些方法似乎不適合我運行另一個.java文件的目的。

下面是2個文件我提到的代碼。

Loadanotherfile.java

package loadanotherfile; 

public class Loadanotherfile { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     System.out.println("Hello World!"); 
     // TODO code application logic here 
    } 
} 

otherfile.java

package loadanotherfile; 

public class otherfile { 

    public static void main(String args[]) 
    { 
     System.out.println("This is the other file."); 
    } 
} 

我有一種感覺,任務有事情做與使用 「導入」 語法(即像import loadanotherfile。*但即使我的猜測是正確的,我仍然不確定如何使我的Loadanotherfile.java運行其他文件.java使用代碼。

我如何可以加載otherfile.java使用Loadanothefile.java?

乾杯

+1

運行的其他類文件的目的不明確。要在內存中加載類,可以使用'Class.forName(「className」);'方法,通過指定類的名稱作爲參數。 – Chaitanya

回答

10

在Loadanotherfile.java

otherfile.main(args); 
+0

這個伎倆。謝謝! –

7

編譯兩人在一起,然後從Loadanotherfile

otherfile.main(args); 

會做的伎倆。你不需要導入,因爲你在同一個package。請注意鏈接的教程。

我會調查(不過)類的實例,並創建一個新的類時調用的一個實例。從靜態方法調用靜態方法不是很OO。

+0

是的,這個伎倆,也不得不添加一個類似於馬特克拉克的答案(otherfile otherFile = new otherfile();) 謝謝! –

+0

@LastManStanding您不必添加額外的行。它會沒有這個工作。 – maba

+0

@LastManStanding,如果你必須這樣做,那麼''otherfile'中的'main()'不像你所說的那樣是'static'。 – rid

2

試試這個:

className.main(Args){ 
} 

這工作!我自己測試過它。

0

檢查public void main線。如果有IOException異常而不是有那麼Loadanotherfile.java插入

使用本

otherfile.main(args);{ 
}