當我給args中main的類的名字時,參數是: 「myPackage.Algo.PersonneA」。我有一個例外,我不知道爲什麼?給主要的參數
異常線程 「main」 拋出java.lang.ClassNotFoundException: myPackage.Algo.PersonneA
這是我的主:
public static void main(String[] args) { Algo rf = (Algo) Class.forName(args[0]).newInstance(); }
,這是一個上課我主要想要instanciate。
package myPackage; public class Algo { public static class PersonneA extends ClassA { public Algorithm create(int r) { return new AlgorithmDist(new DistributedDocument(), r); } } public static class PersonneB extends ClassA { public Algorithm create(int r) { return new AlgorithmSimul(new SimulationDocument(), r); } } }
這是錯誤的類型不。如果問題是語法錯誤,他會得到編譯時錯誤。他得到一個運行時錯誤。 – amit 2012-03-23 10:25:43
是的cours!但是這並不能解決我的問題:D – Mehdi 2012-03-23 10:26:34
好吧,它可能與你的軟件包有關。你的Algo類是你的主類的內部類,還是你自己的java文件中的主類?確保你的java文件開始於:package myPackage; (如果他們被放在那個包裏) – 2012-03-23 10:29:59