public class HelloWorld
{
public static void main(String[] args)
{
//String str = new String("中华人民共和国 中华人民共和国");
//System.out.println(str.replaceAll("n", "s"));
//String str1 = str.replaceAll("bsp;", "");
System.out.println("abc".replaceAll("b", "a"));
}
}运行如下:
E:\study\java>javac HelloWorld.javaE:\study\java>java HelloWorld
Exception in thread "main" java.lang.NoSuchMethodError
        at HelloWorld.main(HelloWorld.java:9)E:\study\java>为什么会不能正常运行呢, 郁闷当中?

解决方案 »

  1.   

    1.java虚拟机是否配制正确
    2.文件名是否和类名相同
      

  2.   

    JVM的LIB\dt.JAR;\LIB\TOOLS.JAR;有没有在classpath上?
      

  3.   

    应该是没有设好classpath,如果是初学者,可以使用一些ide,如eclipse,netbeans等等,免去这些配置
      

  4.   

    可以用eclipse,因为能够获得成就感,和对java运行结果的感性认识
      

  5.   

    在我的机子上完全正确
    可能是你的java虚拟机是否配制正确
      

  6.   

    应该是你的jre版本不对,你调用java -version看看,很有可能是1.4以前的版本所致
      

  7.   

    对于初学者,挫败感对人打击太大,可能会失去继续学习的信心。为什么非得去google查半天,懂得了classpath的配置,然后用记事本写出了程序,在dos中javac,java才能叫做学会基础呢?非得把这比喻成走路呢?
    对于初学者,最好有个好用的ide,先让人家运行出helloworld,以后深入了,classpath的配置也会学会。
    要从初学者的角度去考虑
      

  8.   

    真的,如果不是java ide没发展好,jcp的磨磨蹭蹭,现在的java人何止是当前实际的多倍?我非常不赞成一定要先在dos+editoer下作为java入门!!!搞得好像这样才叫高?!
    用ide入门java,不代表他以后会成为高手,那是努力和天赋的事。但很有可能就此吸引了一个天才加入java。
    还有就是如果jre能再小些,哪怕下载速度再快点,不要求想flash player的安装率了,有那么个70%就很好拉,那java 的desktop应用也很容易流行起来。少点黑客思想,多从普通人角度想,java要做的事还很多!