2012-03-21 43 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