Windows 2000下如何配置JDK开发环境

开发 后端
本文简单描述了在Windows 2000下如何配置JDK开发环境。在Windows 2000下编译Java文件总会碰到错误提示,本文介绍这个错误的解决方法。

Java初学者往往对如何配置JDK开发环境感到迷惑,论坛上也有很多朋友在询问关于JDK配置的问题,特别是配置之后,编译java文件的时候,总是碰到这样一个问题,错误提示为:

  1. Microsoft Windows 2000 [Version 5.00.2195]  
  2. (C) 版权所有 1985-1998 Microsoft Corp.  
  3. C:>javac HelloWorld.java  
  4. C:>java HelloWorld  
  5. Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld  
  6. C:> 

以上为出错信息,源程序如下:

  1. class HelloWorld {  
  2. public static void main(String[] args) {  
  3. // Display "Hello World!"  
  4. System.out.println("Hello World!");  
  5. }  
  6. }  

一通过运行怎么就Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld???????/

对于如何配置JDK开发环境的问题,大家一贯的解决方法为,把HelloWorld.java文件所在目录的路径加入参数classpath中,如:set classpath=%classpath%;.;……(这里要注意其中的“.;”,一会儿我们做个试验看看到底是什么意思)。

我使用Win2000+JDK1.30,在java.sun.com下载j2sdk1_3_0-win.exe,然后点击安装,安装系统默认的路径,安装到c:盘,即:c:jdk130。安装完成需要配置环境,这涉及到三个参数:path、classpath、java_home。在我的电脑-》属性-》高级-》环境变量 中,分别添加这三个变量,他们的值分别为:

名称=值

  1. java_home=c:\jdk130 (安装路径)  
  2. classpath=.;C:\jdk13\lib\tools.jar;C:\jdk13\lib\dt.jar;C:\jdk13\bin;   
  3. pathC:\jdk13\bin;    

然后确定就可以了。

注解:classpath用于指明所有用于引用的类所在的目录,它允许用户把自己的类放在不同的目录中,但应该让JDK编译工具知道它们在那里。例如:

  1. set classpath=.;C:\jdk13\lib\tools.jar;C:\jdk13\lib\dt.jar;C:\jdk13\bin; 

命令中的第一个圆点指明classpath当前的工作目录。这个圆点非常有用,当不愿意输入完整的当前目录路径时,可以用它来代替,java程序允许这么做。

在d:新建子目录java,编写一个java文件,名字叫Hello.java,进入dos模式,进入到目录d:java,然后敲入javac Hello.java,编译通过。然后可以使用java Hello运行生成的class文件,没有问题,结果正常输出。若是我们在Hello.java文件中的第一句加入:package hello; ,然后编译,没有出现错误,运行时我们会看到如下错误信息:

  1. Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong  
  2. hello/Hello)  
  3. at java.lang.ClassLoader.defineClass0(Native Method)  
  4. at java.lang.ClassLoader.defineClass(ClassLoader.java:486)  
  5. at java.security.SecureClassLoader.defineClass(SecureClassLoader.  
  6. 1)  
  7. at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)  
  8. at java.net.URLClassLoader.access0(URLClassLoader.java:56)  
  9. at java.net.URLClassLoader.run(URLClassLoader.java:195)  
  10. at java.security.AccessController.doPrivileged(Native Method)  
  11. at java.net.URLClassLoader.findClass(URLClassLoader.java:188)  
  12. at java.lang.ClassLoader.loadClass(ClassLoader.java:297)  
  13. at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)  
  14. at java.lang.ClassLoader.loadClass(ClassLoader.java:253)  
  15. at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)  

这时,我们在编译的时候,应该这样:javac -d . Hello.java这样会在当前目录下产生一个新的子目录,目录名字就是hello。

我们可以用一下两种方法运行编译好的文件,在当前目录下,敲入:java hello/Hello或者java hello.Hello ,这样我们就可以看到运行结果了。

【编辑推荐】

  1. 如何配置JDK工作环境
  2. MyEclipse配置JDK类库的简易流程
  3. 比较几个JDK版本的新增语言特性
  4. JDK1.6环境变量实例详细解析分享
  5. JDK1.6在LINUX下的安装配置
责任编辑:yangsai 来源: 网络
相关推荐

2009-07-07 11:17:14

JDK1.4环境配置

2010-06-04 14:12:57

Hadoop开发环境

2010-01-04 16:19:15

Ubuntu JDK

2009-07-10 11:42:36

配置JDK工作环境如何配置JDK

2010-06-04 14:28:01

Hadoop开发环境

2009-07-06 15:58:11

JSP程序

2010-07-26 13:39:53

Perl开发环境

2009-08-24 09:37:03

Windows 7下配

2010-07-26 16:28:40

Perl开发环境

2011-09-02 16:01:52

UbuntuOpenGL

2009-06-03 16:33:53

安装jdk tomcaeclipse配置

2009-07-09 14:57:08

JDK环境配置

2010-07-13 16:00:59

Perl开发环境

2010-06-02 11:16:31

2012-06-05 01:23:14

Ubuntueclipse

2011-09-14 15:33:33

Android 2.2

2011-09-09 17:23:53

CentOSLAMPmysql

2009-12-03 13:10:06

2010-06-02 11:02:01

SVN开发环境

2010-05-12 16:24:32

Black Berry
点赞
收藏

51CTO技术栈公众号