黑马程序员技术交流社区

标题: 不知道哪里错了 [打印本页]

作者: 姚伟涛    时间: 2012-4-15 10:27
标题: 不知道哪里错了
  1. class American extends Human{
  2. void country(){
  3. say("我是American");
  4. }
  5. void nation(){
  6. say("我是Injun");
  7. }
  8. }
  9. class Britisher extends Human{
  10. void country(){
  11. say("我是Britisher");
  12. }
  13. void nation(){
  14. say("我是Gael");
  15. }
  16. }
  17. class Aa {
  18. public static void main(String[] args){
  19. Human[] h={new Chinese(),new American(),new Britisher()};
  20. for(int i=0;i<3;i++){
  21. Human p= h[i];
  22. p.country();
  23. p.nation();
  24. }
  25. }
  26. }  

复制代码
编译正常,在运行的的时候系统饱报错说


Registry key'Software\JavaSoft\Java Runtime Environment\CurrentVer
has value'1.4',but'1.5'is required.
Erro: could not find java.dll
Erro: could not find java 2 Runtime Environment.

我的JDK是1.5的啊.不知道那里错了

我的环境变量设置的是: classpath: .;D:\编译\Java\jre1.5.0_11\lib
path: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Adobe\AGL.;D:\编译\Java\jdk1.5.0_11\bin
作者: 张卯    时间: 2012-4-15 10:38
这个还真不太明白,不过最好是不要在路径中有中文,按老毕视频里重新配一下环境变量试试~
作者: 朱鹏举    时间: 2012-4-15 10:46
建议:先去把1.4,1.5的全删除干净,然后去download一个新的版本,安装完后,检查下path路径,把原来的删除,然后重新设置,就ok了
作者: 胡文杰    时间: 2012-4-15 10:52
我不知道你所有的项目是怎么写的,但是我想应该和我写的差不多吧
class Human
{
        void country()
        {
                say("");
        }
        void nation()
        {
                say("");
        }
        public static void say(Object obj)
        {
                System.out.println(obj);
        }
}





class American extends Human{

        void country(){

        say("我是American");

        }

        void nation(){

        say("我是Injun");
        }

}

class Britisher extends Human{

        void country(){
        say("我是Britisher");
        }
        void nation(){

        say("我是Gael");

        }

}
class Chinese extends Human{

        void country(){
        say("我是Chinese");
        }
        void nation(){

        say("我是Chinese");

        }

}

class Aa {

        public static void main(String[] args){

                Human[] h={new Chinese(),new American(),new Britisher()};

                for(int i=0;i<3;i++){

                Human p= h[i];

                p.country();

                p.nation();

                }

        }

}


我写这样的,运行都没有错误,你对照一下了!
作者: liuyang    时间: 2012-4-15 23:47
把中文路径换成英文,然后把jdk路径配置在path的前面




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2