2012-03-21 65 views
2

類我有一個名爲User.class一個類文件中D:/classes/directory我用如何訪問在java中

Class clz=Class.forName("D:/classes/User")

但它拋出java.lang.ClassNotFoundException有誰能夠告訴我,我怎麼能解決這個問題。

+1

這可能會有所幫助:http://www.java-tips.org/java -se-tips/java.lang/how-to-load-a-class-that-is-not-on-the-classpath.html – Soteric 2012-03-21 06:47:17

回答

2

Class.forName(className)預計類在類路徑中,你可以給完全合格的類名有

注意:類名

1

您需要使用包含其包的完全限定名稱的類。這通常用於查看類路徑,目錄對應於包部分。在你的情況,如果classpath中包括D:\classes和類User在包directory,這會工作:Class.forName("directory.User");

+0

請問我可以如何在類路徑中包含D:\ classes – elvisanandkumar 2012-03-21 06:53:22

+0

@elvisanandkumar:這取決於你的程序是如何啓動的。如果通過命令行java工具運行,請在命令行中添加-cp「D:\ classes」。 – 2012-03-21 07:44:44