当前位置: 技术问答>java相关
一个JAVA继承的问题(Thinking in JAVA里的一个例子)
来源: 互联网 发布时间:2015-10-27
本文导语: 源代码如下: //: c06:Hide.java class Homer { char doh( char c ) { System.out.println( "doh( char ) " ); return 'd'; } float doh( float f ) { ...
源代码如下:
//: c06:Hide.java
class Homer {
char doh( char c ) {
System.out.println( "doh( char ) " );
return 'd';
}
float doh( float f ) {
System.out.println( "doh( float )" );
return f;
}
}
class Milhouse {}
class Bart extends Homer {
void doh( Milhouse m ) {}
}
class Hide {
public static void main( String[] args ) {
Bart b = new Bart();
b.doh(1);
b.doh('x');
b.doh(1.0f);
b.doh( new Milhouse() );
}
}///:~
编译通过,执行时,出现:
Exception in thread "main" java.lang.NoClassDefFoundError: Hide/java
为什么出现这个啊?
//: c06:Hide.java
class Homer {
char doh( char c ) {
System.out.println( "doh( char ) " );
return 'd';
}
float doh( float f ) {
System.out.println( "doh( float )" );
return f;
}
}
class Milhouse {}
class Bart extends Homer {
void doh( Milhouse m ) {}
}
class Hide {
public static void main( String[] args ) {
Bart b = new Bart();
b.doh(1);
b.doh('x');
b.doh(1.0f);
b.doh( new Milhouse() );
}
}///:~
编译通过,执行时,出现:
Exception in thread "main" java.lang.NoClassDefFoundError: Hide/java
为什么出现这个啊?
|
将class Hide.....改写成public class Hide....试试.
|
路径设置的问题,找相关的帖子,一查就知道
|
将class Hide.....改写成public class Hide....试试!!!
Hide/java好像是路径问题,把hide当成一个路径了
Hide/java好像是路径问题,把hide当成一个路径了
|
一定是classpath问题.
运行时:
java -classpath ".;%classpath%' filename
OK!
运行时:
java -classpath ".;%classpath%' filename
OK!
|
很可能是classpath的设置问题