当前位置: 技术问答>java相关
两个HelloJava的问题,很菜,不要笑我
来源: 互联网 发布时间:2015-04-22
本文导语: 1。 public class HelloJava extends Object { public static void main(String[] args) { System.out.println("Hello World!"); } } 用javac编译没有任何问题,但执行 java HelloJava 时,出现下列错: Exception in thread "main" java.lang.NoClassDefFo...
1。
public class HelloJava extends Object
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
用javac编译没有任何问题,但执行 java HelloJava 时,出现下列错:
Exception in thread "main" java.lang.NoClassDefFoundError:HelloJava
望各位同志指教!
2。
import java.awt.*;
import java.applet.*;
public class HelloJavaApplet extends Object
{
public void paint(Graphics g)
{
g.drawString("Hello Everybody!", 25, 25);
}
}
用javac编译没有任何问题,但执行 HelloJavaApplet.html 时,出现下列错:
屏幕正中间显示:java.lang.ClassCastException:HelloJavaApplet,而没有显示 Hello Everybody!
HelloJavaApplet.html 代码如下:
你的浏览器不支持Java Applet
点了一下系统托盘里的Java程序(估计是什么后台程序,我不太清楚),有如下显示:
java.lang.ClassCastException: HelloJavaApplet
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
public class HelloJava extends Object
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
用javac编译没有任何问题,但执行 java HelloJava 时,出现下列错:
Exception in thread "main" java.lang.NoClassDefFoundError:HelloJava
望各位同志指教!
2。
import java.awt.*;
import java.applet.*;
public class HelloJavaApplet extends Object
{
public void paint(Graphics g)
{
g.drawString("Hello Everybody!", 25, 25);
}
}
用javac编译没有任何问题,但执行 HelloJavaApplet.html 时,出现下列错:
屏幕正中间显示:java.lang.ClassCastException:HelloJavaApplet,而没有显示 Hello Everybody!
HelloJavaApplet.html 代码如下:
你的浏览器不支持Java Applet
点了一下系统托盘里的Java程序(估计是什么后台程序,我不太清楚),有如下显示:
java.lang.ClassCastException: HelloJavaApplet
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
|
嗯,这第一个是因为 classpath 没有设好,这是著名的“classpath问题啊”,解决方法是将你的包加入 classpath 中,
classpath=.;javahomelibtools.jar;
是其中的一个解决方案,也可以直接加你的包进去。
这论坛里有很多这方面的贴子,你可以搜索一下,有很详细的。
第二个问题同上,觉得也是因为extends Object,应该为extends Applet,作为一个Applet,你就应该是从Applet中派生,而不是从Object中派生^_^
classpath=.;javahomelibtools.jar;
是其中的一个解决方案,也可以直接加你的包进去。
这论坛里有很多这方面的贴子,你可以搜索一下,有很详细的。
第二个问题同上,觉得也是因为extends Object,应该为extends Applet,作为一个Applet,你就应该是从Applet中派生,而不是从Object中派生^_^
|
问题二虽然终于出现了Hello Everybody!,可是当我改成 g.drawString("Hello Everybody!sadjflkasjfl", 25, 25);
重新编译,执行,怎么还是显示 Hello Everybody! ?????
********************
关掉你的所有浏览窗口,重新打开!!!
刷新是不管用的!!!
|
1)classpath=.;javahomelibtools.jar;
2)
import java.awt.*;
import java.applet.Applet;
public class HelloJavaApplet extends Applet
{
public void paint(Graphics g)
{
g.drawString("Hello Everybody!", 25, 25);
}
}
2)
import java.awt.*;
import java.applet.Applet;
public class HelloJavaApplet extends Applet
{
public void paint(Graphics g)
{
g.drawString("Hello Everybody!", 25, 25);
}
}
|
是CLASSPATH的问题,你的程序在我这通过了。