黑马程序员技术交流社区

标题: MyEclipse运行报错,命令提示符下运行正常 [打印本页]

作者: 吴硕    时间: 2012-10-9 22:27
标题: MyEclipse运行报错,命令提示符下运行正常
本帖最后由 吴硕 于 2012-10-9 23:03 编辑

使用的是MyEclipse6.5.0GAE3.3.2InstallerA,同样的代码,为什么在MyEclipse中运行不了呢?

问题已解决:命令提示符下没带包运行的,Eclipse里去掉包也可以了,然后就想到原因了
cl.loadClass("chapter18.ClassLoaderAndReflect.Demo2");
Class.forName("chapter18.ClassLoaderAndReflect.Demo2");


代码如下:
  1. package chapter18.ClassLoaderAndReflect;

  2. public class InitializationClass
  3. {

  4.         /**
  5.          * @param args
  6.          */
  7.         public static void main(String[] args) throws ClassNotFoundException
  8.         {
  9.                 // TODO Auto-generated method stub
  10.                 ClassLoader cl = ClassLoader.getSystemClassLoader();
  11.                
  12.                 cl.loadClass("Demo2");
  13.                
  14.                 System.out.println("------");
  15.                 Class.forName("Demo2");
  16.         }

  17. }

  18. class Demo2
  19. {
  20.         static
  21.         {
  22.                 System.out.println("Demo2类的静态初始化块");
  23.         }
  24. }



  25. MyEclipse报的异常:
  26. Exception in thread "main" java.lang.ClassNotFoundException: Demo2
  27.     at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
  28.     at java.security.AccessController.doPrivileged(Native Method)
  29.     at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
  30.     at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
  31.     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
  32.     at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
  33.     at chapter18.ClassLoaderAndReflect.InitializationClass.main(InitializationClass.java:14)
复制代码

作者: qhasilver    时间: 2012-10-9 22:57
检查一下你的myeclipse环境变量对不对
作者: 吴硕    时间: 2012-10-9 22:59
谭兄是对的
不过是改两处
作者: 吴硕    时间: 2012-10-9 23:01
qhasilver 发表于 2012-10-9 22:57
检查一下你的myeclipse环境变量对不对

myeclipse是不需要配置环境变量的
作者: qhasilver    时间: 2012-10-9 23:05
本帖最后由 qhasilver 于 2012-10-9 23:08 编辑
吴硕 发表于 2012-10-9 23:01
myeclipse是不需要配置环境变量的


那是因为myeclipse自带并配置了环境变量,有时装了一些莫名的插件,会把环境变量破坏掉,只是提供一个建议而已;P ,你的程序我测过,像这样包名的问题,也只能你自己查的出来了
作者: 吴硕    时间: 2012-10-10 11:39
本帖最后由 吴硕 于 2012-10-10 11:41 编辑
qhasilver 发表于 2012-10-9 23:05
那是因为myeclipse自带并配置了环境变量,有时装了一些莫名的插件,会把环境变量破坏掉,只是提供一个建 ...

环境变量的问题,你试一试就知道了
共同努力,加油!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2