最近执行一个写好的class报如下的错误
D:\xrap\classes>java com.tc.xrap.xmldata.xml.XMLID
Exception in thread "main" java.lang.NoClassDefFoundError: com/tc/xrap/xmldata/x
ml/XMLID
Caused by: java.lang.ClassNotFoundException: com.tc.xrap.xmldata.xml.XMLID
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: com.tc.xrap.xmldata.xml.XMLID. Program will exi
t.
D:\xrap\classes>
但是这个类是存在的,通过查看环境变量发现
classpath环境变量配置
%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
没有配置
.;
这个是当前路径下的查找
加上后
.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
这样再执行,就可以了
D:\xrap\classes>java com.tc.xrap.xmldata.xml.XMLID
Network infos:
Operating System: Windows XP
IP/Localhost: 192.168.1.99
MAC Address: 00-1E-8C-3E-E8-52
D:\xrap\classes>