黑马程序员技术交流社区
标题:
不知道哪里错了
[打印本页]
作者:
姚伟涛
时间:
2012-4-15 10:27
标题:
不知道哪里错了
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 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();
}
}
}
复制代码
编译正常,在运行的的时候系统饱报错说
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