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

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

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

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

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

class HelloWorld {  
public static void main(String[] args) {  
// Display "Hello World!"  
System.out.println("Hello World!");  
}  
}  
  • 1.
  • 2.
  • 3.
  • 4.
  • 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。在我的电脑-》属性-》高级-》环境变量 中,分别添加这三个变量,他们的值分别为:

名称=值

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

然后确定就可以了。

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

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

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

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

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

这时,我们在编译的时候,应该这样: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-07-26 13:39:53

Perl开发环境

2009-07-06 15:58:11

JSP程序

2009-08-24 09:37:03

Windows 7下配

2010-06-04 14:28:01

Hadoop开发环境

2009-06-03 16:33:53

安装jdk tomcaeclipse配置

2010-07-26 16:28:40

Perl开发环境

2009-07-09 14:57:08

JDK环境配置

2011-09-02 16:01:52

UbuntuOpenGL

2012-06-05 01:23:14

Ubuntueclipse

2010-06-02 11:16:31

2010-07-13 16:00:59

Perl开发环境

2011-09-14 15:33:33

Android 2.2

2011-09-09 17:23:53

CentOSLAMPmysql

2010-06-02 11:02:01

SVN开发环境

2009-12-03 13:10:06

2009-07-26 20:22:03

SuSE 10.2JDK下载JDK环境
点赞
收藏

51CTO技术栈公众号