Windows 2000中如何配置JDK

2016-01-29 13:03 44 1 收藏

Windows 2000中如何配置JDK,Windows 2000中如何配置JDK

【 tulaoshi.com - Java 】

  Java初学者往往对如何配置Java开发环境感到迷惑,论坛上也有很多朋友在询问关于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:

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

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

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

  对于以上的问题,大家一贯的解决方法为,把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:jdk13libtools.jar;C:jdk13libdt.jar;C:jdk13bin;
  path= C:jdk13bin;


  然后确定就可以了。

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

  set classpath=.;C:jdk13libtools.jar;C:jdk13libdt.jar;C:jdk13bin;

  命令中的第一个圆点指明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)

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

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

来源:https://www.tulaoshi.com/n/20160129/1488674.html

延伸阅读
一.所需的文件 apache-tomcat- 5.5.17 .tar.gz     jdk-1_5_0_02-linux-i586.bin   二.安装步骤:   #gunzip  apache-tomcat- 5.5.17 .tar.gz # tar xf  apache-tomcat- 5.5.17 .tar # mv apache-tomcat- 5.5.17    tomcat # chmod +x jdk-1_5_0_02-linux-i586.bin # ...
标签: SQLServer
  SQL Server服务器的配置选项属于那种人们了解较少且经常误用的选项。当一个技术支持人员要求你按照某种方式调整一个选项、而另一个技术支持人员却要求你按照另一种完全对立的方式调整同一个选项时,你可能对这些选项的真正含义感到困惑。有关这些选项的资料很缺乏,至少可以说不够详细和清楚。在SQL Server 2000中,Microsoft减少了几...
标签: 电脑入门
现在Win 2000 默认安装了 Telnet 服务,但是并没有默认启动。通过开始网络工具服务(或运行tlntsvr.exe程序)就可启动该服务。在客户端单击开始按钮,在弹出的菜单中选择运行命令,然后输入以下命令建立连接: telnet[Remote-system][Port-number] 这时候会在屏幕上显示: 正常情况下,服务启动后,键入该命令后应该是远程计算机回送Login和Pa...
Windows 2000/XP中对窗口进行透明化 作者:abhinaba 翻译:南京中萃食品有限公司 肖进 下载本文示例工程 来源:http://www.codeproject.com/dialog/WinTrans1.asp 前言 很多文章示范了使用Windows 2000/XP的层次特性来实现窗口的透明化。本文可以通过该特...
JDK1.4: Linux 下 Java 的 Swing 默认不能显示汉字, 网上这方面的介绍很多, 只是似乎都不是很具体, 因此我觉得还是有必要再把这些陈词滥调再重复一遍。 首先, 使用 su 命令切换为 root, 再使用 cd 命令切换到你的 JDK 安装路径下, 例如, 在我机器上, JDK 安装在 /usr/java/j2sdk1.4.2_01/ 下。 然后, 切换到该...

经验教程

788

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部