java新手,有一问题搞不定,晕啊!(20分)

  • 主题发起人 主题发起人 loskiller
  • 开始时间 开始时间
L

loskiller

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下:
class Example
{
public static void main(String args[])
{
System.out.println("This is a simple Java proggram.");
}
}
用c:/javac e:/myjava/Example.java编译后得到Example.class文件。
然后运行c:/java e:/myjava/Example 结果提示
Exception in thread "main"
java.lang.NoClassDefFoundError: Example。
这是什么意思
 
估计是你ClassPath的问题,重新设置一下。
 
ClassPath里没有设好当前目录
 
把Example.class文件复制到C:/盘就可以了。
c:/java Example
 
你的JAVA环境配置不对 在PATH中加如你的J2SDK的安装路径,在CLASSPATH中加如你的JAVA类库的路径
 
你要运行java程序必须进入该程序所在的目录再运行程序,否则也会发生这种错误,比如程序保存在C:/java目录中,你运行程序如果是这样运行的话:java C:/java/Hello,这是错误的,你应该先进入该目录后再运行程序,先cd c:/java后,输入java Hello就可以了
对于这个问题,很多人认为是路径设置问题,其实不是这样的,我只把jdk的目录加到系统路径下,并没有添加和设置classpath,一样可以编译和运行程序。不过最好是设置一下,不同的程序的import不一样,编译和运行程序需要寻找这些类。
这里简单说一下java环境的配置。比如你的jdk安装在C:/jdk1.5.0.8
在Win2000/winXP中:右键我的电脑--》属性--》高级--》环境环境变量
添加两个新的变量,一个是java_home,另一个为classpath
设置如下:java_home="C:/jdk1.5.0.8 "
CLASSPATH=".;C:/jdk1.5.0.8/lib/tools.jar;C:/C:/jdk1.5.0.8/lib/dt.jar;C:/C:/jdk1.5.0.8/bin;"
最后在path后面加上";C:/jdk1.5.0.8/bin;C:/jdk1.5.0.8/lib"
 
同意luoshibao1985的解释
一般出现不能编译大多都是出在classpath的设置里少了一个"."这个点是当前目录的意思
CLASSPATH=".;C:/jdk1.5.0.8/lib/tools.jar;C:/C:/jdk1.5.0.8/lib/dt.jar;C:/C:/jdk1.5.0.8/bin;"
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
2K
import
I
I
回复
0
查看
3K
import
I
回复
0
查看
572
活在陆地上的鱼
后退
顶部