Eclipse代码如下:
public static void main(String[] args) {
try {
File file = new File("d:\\MyPersonInfo.class");
URL[] urls = new URL[] { file.toURL() };
URLClassLoader ul = new URLClassLoader(urls);
Class cla = ul.loadClass("MyPersonInfo");
} catch (Exception e) {
e.printStackTrace();
}
}其中MyPersonInfo是我编译好的一个JavaBean类,结果运行时出现java.lang.ClassNotFoundException: MyPersonInfo,并且我对ui执行ul.findResource("MyPersonInfo")返回值为null,
有人知道是怎么回事吗?
public static void main(String[] args) {
try {
File file = new File("d:\\MyPersonInfo.class");
URL[] urls = new URL[] { file.toURL() };
URLClassLoader ul = new URLClassLoader(urls);
Class cla = ul.loadClass("MyPersonInfo");
} catch (Exception e) {
e.printStackTrace();
}
}其中MyPersonInfo是我编译好的一个JavaBean类,结果运行时出现java.lang.ClassNotFoundException: MyPersonInfo,并且我对ui执行ul.findResource("MyPersonInfo")返回值为null,
有人知道是怎么回事吗?
应该
File file = new File("d:\\MyPersonInfo");
就可以了吧. 试一下看.
public class MyPersonInfo {
String name = "cy";
int age = 25; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
}
}有高手知道是什么问题吗?
jiangnaisong ,Eclipse开发环境中MyPersonInfo.java文件删除了没有,如果没有删除就会被Eclipse启动时使用的类加载器加载,那样跑确实不会出错...最好把Eclipse下的java文件删除,然后clear工程,然后重启Eclipse,如果还不报错,可能就是我的环境有问题了
很正常啊。而且能够通过Class cla 创建MyPersonInfo对象啊。所以我才敢说:楼主的问题在别处啊。
我是在cmd里跑的,然后跑起来没问题!
import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;public class MyTest { public static void main(String[] args) {
try {
File file = new File("d:\\MyPersonInfo.class");
URL[] urls = new URL[] { file.toURL() };
URLClassLoader ul = new URLClassLoader(urls);
ul.loadClass("MyPersonInfo");
} catch (Exception e) {
e.printStackTrace();
}
}
}将java文件拷到c:/
启动cmd,执行
cd c:\
javac MyTest.java
java -classpath c:/ MyTest
MyPersonInfo类有包吗?而且烤到c盘之后编译了吗?