類文件,我有以下代碼:的ClassNotFoundException的類路徑
// Test TODO remove
try {
System.out.println(System.getProperties().getProperty("java.class.path"));
this.getClass().getClassLoader().loadClass("mypackage.MyClass");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
現在的輸出顯示了我,這個類是在classpath,即:
/...some/path.../workspace/project/target/test-classes:/rest/of/the/classpath
java.lang.ClassNotFoundException: mypackage.MyClass
...here be stacktrace...
我還相信,該檔案acutaly是在給定的位置,即這個文件是否存在:
/...some/path.../workspace/project/target/test-classes/mypackage/MyClass.class
也許下面是importan t:顯示的代碼是在附加到jUnit測試的javaagent中執行的,我以編程方式啓動(通過Runtime.execute(...)) - 因此,可能會出現明顯可能會在後臺出錯的問題...但仍:如果類路徑包含類的文件夾,它怎麼不能被加載?
您好! 感謝您的意見,輸出: [email protected] true 和一個ClassLoader.getSystemClassLoader()。loadClass(「mypackage.MyClass」); 也沒有幫助... 但無論如何。如果沒有其他的幫助,我將不得不選擇測試案例......由於涉及的努力,我避免了這種情況。 – roesslerj 2009-10-14 12:44:36