请教java高手 我有class文件d:\test\test_a.class,我在d:\test为当前路径情况下可以执行该文件,但如果当前路径不是d:\test时就不能执行该类,报错:Exception in thread "main" java.lang.NoClassDefFoundError: testStrTok 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你看看环境变量中PATH的值设了没有,比如:c:\j2sdk1.4.2\bin 那时当然呀,你没有指定classpath呀 首先你需要了解JVM(Java 虚拟机)加载类的原理,那么你就能回答这个问题了。JVM在加载类的时候,会根据系统环境变量中设置的CLASSPATH中所指定的路径去搜索需要加载的类文件,同时在CLASSPATH中若找不到的话,那么在当前执行目录中JVM也会去搜索,若都不能找到需要的Class文件,那么就会报出你现在的这个问题。解决办法有三个:1。在该Class文件当前目录执行 2。将该Class文件的路径加入CLASSPATH中 3。用java命令执行的时候,带上-classpath参数 java -classpath d:\test;testStrTok这样可以了。谢谢peacedog() :) 正则表达式提取两个点号之间的文本 关于写文件的问题(星期一结帖) 如何比较两张结构相同的表,找出差异? 为什么我的jCreator没有随笔提示的功能? 如何用PushbackReader来实现重新读一串字符? 问个白痴级的问题: 如何去掉JFRAME里的最小化,最大化,关闭按钮?(不是散分,只给答题的人) Sun股价突然攀升受关注 被收购传言更具可信度(那java怎么过) 在jb7中打开一个.java文件,请问如何编译成一个project? win下面有什么java的集成开发环境吗? 怎樣把class打包成一個jar文件。就像jdk一些包一樣。謝謝~! 送分题! >>>的含义?
这样可以了。谢谢peacedog() :)