北大青鸟;搭建Java运行环境和开发环境

上一篇文章中,我们介绍了如何安装工具包,那么是不是安装完JDK以后就可以编写代码,准备编译运行了呢?别着急,先和北京北大青鸟学校老师一起检查一下吧。

点击操作系统桌面上左下角的‘开始’菜单,选择‘运行’,然后在打开对话框里输入CMD,进入命令提示符窗口,也叫DOS界面。现在大家在窗口里应该看到提示符:C:\Documents and Settings\Administrator>

下面让我们在提示符后面敲上这样一个命令:Java,出现了这样的提示了吗?

Usage: Java [-options] class [args...]

            (to execute a class)

            or  Java [-options] -jar jarfile [args...]

            (to execute a jar file)

            …… 
这是Java命令的帮助信息,如果有,那么成功一半了。接下来,在命令提示符处敲:JavaC。你看到的也许会是这样:‘Javac’不是内部或外部命令,也不是可运行的程序或批处理文件。为什么出现这样的情况呢?

北京北大青鸟学校教员解释:这是因为我们的操作系统在执行一个命令时,首先会到当前目录下去查找这个命令文件。如果在当前目录下找不到,他就会按照系统变量PATH所指示的多条路径里去搜索,直到找到为止。如果在这两个地方都找不到他就会报上面大家看到的错误。

在C:\Documents and Settings\Administrator这个路径下我们当然找不到JavaC命令。我们的JDK不是安装在C盘根目录下吗?而我们的JavaC、Java命令则在JDK目录下的BIN文件夹里,这个夹子里还有许多其他宝贝命令。

怎样才能让操作系统找到JavaC命令呢?很简单!我们需要修改一下系统变量PATH,这样就不用每次要运行这个命令时都得跑到C:\j2sdk1.4.2_02\bin这个路径下面去了。

当我们在PATH变量里加了一条路径:C:\j2sdk1.4.2_02\bin以后,再到命令提 示符状态下输入JavaC,就会出现帮助提示了。这就说明我们可以开始写Java程序了。让我们写一个Hello.Java测试一下吧,在E:\LESSON1这个文件夹下创建 v1 了一个文本文件,输入如下一段代码,并且将之保存为Hello.Java。

public class Hello

            {

            public static void main(String args[])

            {

            System.out.println("Hello World!");

            }

            } 

现在我们又回到命令提示符状态下。在提示符处输入:JavaC Hello.Java,命令又出错了。为什么?因为文件是建在E:\LESSON1下面,而我们的当前目录却不是它。 在提示符处敲入:‘E:’,然后再敲:‘cd lesson1’,进入Java文件所在的那个目录后,现在再敲JavaC Hello.Java,文件成功编译。 注意成功编译后会在当前目录下生出一个名叫:Hello.class的字节码文件。但是屏幕上没有任何提示。

再试着运行一下‘Java Hello‘这个命令,可以运行吗?当然不行。因为我们的字节码文件是在Java虚拟机里运行的,所有关于虚拟机要使用的字节码文件的路径必须在一个叫做CLASSPATH的操作系统变量里找得到。否则我们的虚拟机就无法找到这个字节码文件,从而也就无从执行了。

先运行如下命令:set classpath=%classpath%;E:\lesson1,然后再运行 Java Hello 这个命令。屏幕上出现:Hello world! 不过当我们重新启动一个命令提示符窗口再运行这个Java文件时,屏幕提示:Exception in thread "main" Java.lang.NoClassDefFoundError: Hello。还是老问题,虚拟机又找不到字节码文件了。

其实我们在DOS窗口中设置的系统变量只对当前窗口有效。要想让我们的变量设置对任何一个DOS窗口都有效,还得到桌面上去做。好了,这篇内容介绍到此,在下一篇文章中,我们将继续讲述CLASSPATH这个Java环境变量的设置。 (北京北大青鸟学校)

北大青鸟网上报名
北大青鸟招生简章