日期:2014-05-17  浏览次数:20726 次

java 环境安装成功,运行最简单程序居然报NoClassDefFoundError的错
本帖最后由 zzzz3621 于 2013-10-23 18:35:23 编辑
系统:WIN2003 64bit sp2 企业中文版

JDK:jdk-6u35-windows-x64.exe

环境变量配置:
CLASSPATH:C:\Program Files\Java\jdk1.6.0_35\lib
Path:C:\Program Files\Java\jdk1.6.0_35\bin
JAVA_HOME:C:\Program Files\Java\jdk1.6.0_35


cmd下运行java -version 也是成功的,tomcat也可以正常启动。
但是我在D盘下建立了一个文件 Text.java,编译成功,但是执行的时候居然报 NoClassDefFoundError,如图:


文件内容:
public class Text {
    public static void main(String[] args) {
         String arch = System.getProperty("sun.arch.data.model");   
          System.out.println(arch+"-bit");
    }
}



有点不明白是哪里出现问题了,望各位指点。


顺便再提一个问题,感觉可能是有联系的:
我要将tomcat配置成服务,通过service.bat实现了,但是在服务中启动的时候报:
“windows不能在本地计算机启动Apache Tomcat. 有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码0.”

网上说需要将JDK bin目录下的msvcr71.dll 文件复制到tomcat bin目录下,但是JDK bin 目录下没有哪个文件,Windows/system32下也没有。如果是32位的JDK,安装后,bin目录下是有msvcr71.dll文件的。
tomcat目录也不存在中文。

tomcat版本:apache-tomcat-6.0.20.zip

------解决方案--------------------
先试试简单的。

public class Text {
    public static void main(String[] args) {
          System.out.println(“test”);
    }
}


------解决方案--------------------
亲,
Class文件也是在D盘根目录下面么?
另外你的默认classpath是什么?
或者用下面的方式