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

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. path= C:\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下的安装配置

当前文章:Windows 2000下如何配置JDK开发环境
本文网址:http://www.shufengxianlan.com/qtweb/news2/472152.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联