A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 姚伟涛 中级黑马   /  2012-4-15 10:27  /  1487 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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

4 个回复

倒序浏览
这个还真不太明白,不过最好是不要在路径中有中文,按老毕视频里重新配一下环境变量试试~
回复 使用道具 举报
建议:先去把1.4,1.5的全删除干净,然后去download一个新的版本,安装完后,检查下path路径,把原来的删除,然后重新设置,就ok了
回复 使用道具 举报
我不知道你所有的项目是怎么写的,但是我想应该和我写的差不多吧
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();

                }

        }

}


我写这样的,运行都没有错误,你对照一下了!

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
把中文路径换成英文,然后把jdk路径配置在path的前面
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马