我和楼主的问题一样的 我的源代码是 import java.applet.Applet; import java.awt.*; public class One extends Applet { public void paint(Graphics g) { g.drawString("欢迎使用 Java 2" ,20,20); } } 可以通过javac one.java 但java one 的时候就出现 Exception in thread "main" java.lang.NoClassDefFoundError: One 这个问题的,那位高手来帮帮忙的
main()函数写错的话也回出那样的提示。
http://expert.csdn.net/Expert/topic/2416/2416109.xml?temp=.5917169
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!\n");
System.exit(0);
}
}SET CLASSPATH=d:\java;.;C:\jdk14\lib
JAVA HelloWorld(区分大小写,类名后不能跟.class)
用一个命令就搞定了
就是在dos下输下面命令:
set classpath=.\
再试一下
用java命令执行的时候你是不是用如:
java 文件名.java
如果是这样请你改正:
java 文件名
只有编译的时候才要求全名的。
javac MyJava.java ,这样是对的
但执行时用了
java MyJava.java 这样不行,不应该用扩展名,应该是
java MyJava2 也许你编译的是个JAVA小程序: Applet 或 JApplet,那么你可以用
javac编译通过,但是不可以用java来执行,你需要写个html文件,加入
<applet
code="MyJava.class"
width=300
height=300>
</applet>
当然MyJava.class应该是你自己的JAVA类文件名
然后用浏览器浏览此html文件或用appletviewer来查看结果
先说一下J2SDK的配置问题:
先说一下我手上的书上说的此话题。《21天学通JAVA2》讲得糊涂,而《JAVA完全探索》更是一团乱麻,89元一本,我上了当,你可千万别买,有这钱捐给印尼灾区吧。
1。下载J2SDK1.4.1
2。安装它。
3。在windows xp与2000下右击我的电脑--属性--高级--环境变量--系统变量。
4。新建--变量名--path--变量值--c;\j2sdk1.4.1\bin. OK
5。新建-- JAVA_HOME c:\j2sdk1.4.1. OK
6。新建-- classpath c:\j2sdk1.4.1\lib\tools.jar;c:\j2sdk1.4.1\jrc\lib\rt.jar;
7。找一个文本编辑的notepad就行,写一个HelloWorld.java程序。
8。在HelloWorld.java目录下执行javac HelloWorld.java编译,顺利的话看不到什么。
9。执行java HelloWorld就行了。(注意大小写)就是这么费劲,并且一个标点符号都不能错,Sun可不是microsoft,能在windows下运行就不错了,因为Sun正gather up足了劲想把microsoft掀下去(这个汉字想不起来了,用E文吧),microsoft能给它好脸看吗。接着说:J2EE在windows xp与2000的配置:
1。下载J2SDKEE1.3.1
2。安装
3。按上文找到环境变量。
4。新建--变量名--J2EE_HOME--变量值--c;\j2sdkee1.3.1。OK
5。修改上边说的classpath值,在最后加上c:\j2sdkee1.3.1\lib\j2ee.jar;.;
6。确定退出,不用重启。有的书上加上了重启,不知是如何抄来的了。
7。切到DOS windows 下,在c:\j2sdkee1.3.1\bin下执行j2ee _verbose.
8。大功成。
9。在以后的运行中不要关闭该窗口,在IE浏览器中访问HTTP://localhost:8000 可以看到默认的主页信息了。还有关于ant等server的配置和与数据库的连接问题。相信经过以上的磨厉,你能顺利地搞出来了。累了,have a cup of tea。请多多指教。(对了要给分哦!我很穷快没分了,我还有好多问题要等着我的分去问其他人!!)
如果你用IDE,就不会出现这种问题
如果在命令提示符下编译,运行的话
就一定要在你的文件的开头加入:
import java.io.*;
我的MSN:[email protected]
我的源代码是
import java.applet.Applet;
import java.awt.*;
public class One extends Applet {
public void paint(Graphics g) {
g.drawString("欢迎使用 Java 2" ,20,20);
}
}
可以通过javac one.java
但java one 的时候就出现
Exception in thread "main" java.lang.NoClassDefFoundError: One
这个问题的,那位高手来帮帮忙的
后来把path和classpath删了,改成在JBuilder\jdk1.4里面路径就行了!你是不是这样啊?
classpath=.;d:\j2sdk1.4.2\lib\tools.jar;d:\j2sdk1.4.2\lib\dt.jar;d:\j2sdk1.4.2\bin
不过好像还是不行的
你的程序中根本没有MAIN函数,当然不能用JAVA来执行的:)
你是刚学习java 的吧?建议你去把书看一下,(Applet or Application);
是不是配好了可以在DOS环境下,输入“java -version”回车.查一下..
hello world 也不一定没有问题啊另外,问一句:你的class 前面写public 了么?
{
public static void main(String []args)
{
System.out.println("Hello World");
}
}//////////////////////javac HelloWorld.java
java HelloWorld注意,我之前装过jbuilder9,然后全部卸载了,后装的jdk,不知道有没有影响啊?