chengmao2010 发表于 2012-11-05 17:02

【结贴】新人:运行一个java代码报错

本帖最后由 chengmao2010 于 2012-11-06 13:45 编辑

在代码中使用了import com.idl.javaidl.*;
编译时指定了classpath(javac -classpath /usr/local/……/javaidlb.jar hello_example)
编译也通过了,最后运行报错
root# java hello_example
Exception in thread "main" java.lang.NoClassDefFoundError: com/idl/javaidl/JIDLOutputListener
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:787)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:480)
Caused by: java.lang.ClassNotFoundException: com.idl.javaidl.JIDLOutputListener
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        ... 13 more
有的说是classpath设置有问题,可是改了/etc/profile也没见成效
新人求指教,麻烦指点一下

chengmao2010 发表于 2012-11-05 21:39

不可能吧,这个没人知道??
还是问题太简单?

chengmao2010 发表于 2012-11-06 13:46

classpath设置不正确,结贴!
页: [1]
查看完整版本: 【结贴】新人:运行一个java代码报错