我用javac编译没有问题,然后用java a执行程序,我的文件叫a,就出现这个错误。如果在jcreator中运行没有问题,就是dos下不行,请教!!
急~~~

解决方案 »

  1.   

    很可能是因为JDK的原因,在你的IDE中使用的就是IDE指定的JDK,但是在dos下,使用的默认的JDK(如果没有配置系统变量的话,使用的就是windows自带的JDK)这样低版本的JDK,就无法识别高版本的JDK的main函数。所以,嘿嘿。
      

  2.   

    我修改过系统的path和classpath,还有注册表,好像好像是不对,那我应该怎么修改啊,请问?!!
    谢谢
      

  3.   

    你要将你编译好的a.class文件放在一个文件夹下面(文件夹名为你代码里面package的名字,比如package package1)
    再运行 java package1.a
      

  4.   

    ?我就直接把class 文件放在c根目录下面了,以前是可以的,我今天把原来的j2re删了,装了j2sdk1.4.0她就找不到高级版本了,可是我的javac是好的,
      

  5.   

    你的问题可能有以下几种:
    1。main()函数格式写的不对,再仔细看看 我刚开始的时候就经常拉掉 "[]" 或者static
    2. pathclass设置的不对,例如少了一个“.”--如果你在主程序里引用的其他的包就会出现这个错误,如果你的程序没有引用大量的包--自定义的,完全可以不设置pathclass,只设置一个path就可以了3。在修改classpath ,path后要重启dos
      

  6.   

    好了,我修改终于成功了,我的这个j2sdk路径有点问题,lib在jre目录里面,而bin在根目录下面,所以我老是改不对,这回好了,谢谢!!:)