-1
次のコードは、私はコマンドJavaテストAを与えているとき私はエラーNoClassDefFoundErrorを取得しているとき、私はコマンドのJavaテストSを与えるとき、エラーはClassNotFoundです。 newInstance()が使用され、クラスが、その後にClassNotFoundエラーがnewInstance()| ClassNotFoundException | NoClassDefFounfError
なぜエラーに差があるのcomポートべきで見つからない場合は、私の知識を1として
?
class Test {
public static void main(String[] args) throws Exception
{
System.out.println("In Main Method");
Object o = Class.forName(args[0]).newInstance();
System.out.println(o.getClass().getName());
}
}
class Student
{
}
class Teacher
{
}
を取得し、私はあなたの問題を再現することはできませんよ
InstantiationException
とIllegalAccessException
を投げています。 .. – slambeth
@slambeth AまたはStudentまたはSは、オブジェクトを作成するクラス名です。 –
...はい、クラスパスをロードしてインスタンスを作成するには、クラスパスにそのクラスが実際に存在する必要があります。実験として、 "A"の代わりに "java.lang.String"でコマンドを試してください。 – slambeth