在C:\Documents and Settings\Administrator这个路径下我们当然找不到JAVAC命令啦 。我们的JDK不是安装在C盘根目录下吗?而我们的JAVAC、JAVA命令则在JDK目录下的BIN文件夹里,这个夹子里还有许多其他宝贝命令 。如下图所示:
怎样才能让操作系统找到JAVAC命令呢?很简单!我们需要修改一下系统变量PATH , 这样就不用每次要运行这个命令时都得跑到C:\j2sdk1.4.2_02\bin这个路径下面去了 。怎样修改PATH,我们在第四个专题里来介绍 。
5、当我们在PATH变量里加了一条路径:C:\j2sdk1.4.2_02\bin以后,再到命令提
示符状态下输入JAVAC,就会出现帮助提示了 。这就说明我们可以开始写JAVA程序了 。
6、让我们写一个Hello.java测试一下吧 , 我在E:\LESSON1这个文件夹下创建
了一个文本文件 , 输入如下一段代码 , 并且将之保存为Hello.java 。
public class Hello
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
7、好现在我们又回到命令提示符状态下 。在提示符处输入:JAVAC Hello.java,命
令又出错了 。为什么?因为文件是建在E:\LESSON1下面,而我们的当前目录却不是它 。在提示符处敲入:‘E:’ , 然后再敲:‘cd lesson1’,进入JAVA文件所在的那个目录后,现在再敲JAVAC Hello.java,文件成功编译 。注意成功编译后会在当前目录下生出一个名叫:Hello.class的字节码文件 。但是屏幕上没有任何提示 。
8、再试着运行一下‘java Hello‘这个命令 , 可以运行吗?当然不行 。为什么,
因为我们的字节码文件是在JAVA虚拟机里运行的,所有关于虚拟机要使用的字节码文件的路径必须在一个叫做CLASSPATH的操作系统变量里找得到 。否则我们的虚拟机就无法找到这个字节码文件,从而也就无从执行了 。
9、怎么办?先运行如下命令:set classpath=%classpath%;E:\lesson1,然后再运
行 java Hello 这个命令 。屏幕上终于出现了亲切的问候:Hello world!
不过奇怪的事情又发生了 。当我们重新启动一个命令提示符窗口再运行这个JAVA文件时,又无法执行了,屏幕提示:Exception in thread "main" java.lang.NoClassDefFoundError: Hello 。还是老问题,虚拟机又找不到字节码文件了 。WHY?其实我们在DOS窗口中设置的系统变量只对当前窗口有效 。要想让我们的变量设置对任何一个DOS窗口都有效 , 还得到桌面上去做 。我们仍然将在第四个专题里讲述CLASSPATH这个JAVA环境变量的设置 。
四、PATH系统变量与CLASSPATH环境变量的设置
为什么需要设置PATH和CLASSPATH变量我们在前面的专题已经介绍过了 。下面我们讲一下具体如何设置:
1、右键单击我的电脑,选‘属性’菜单,在弹出的对话框里选择‘高级‘选项卡 。然后在高级选项卡页按下‘环境变量’按钮 。
2、在弹出的环境变量窗口里我们将会看到它分为两个部分 。一部分是谁谁用户的变量 , 如:Administrator的用户变量 。一部分是系统变量 。通常情况下我们在命令提示符下能够使用的变量数目是用户变量+系统变量数目之和 。那我们不管用户变量 。直接到系统变量格里去寻找PATH变量吧 。通常情况下系统装好后PATH变量在这里是早就存在了的 。但是CLASSPATH变量则没有 。
环境变量窗口见图示:
3、找到PATH变量后,双击这个变量名称后 , 将会弹出编辑系统变量窗口 。将光标停到变量值对话框的最后 , 然后加上‘;C:\j2sdk1.4.2_02\bin ’ 。注意分号后的路径就是JAVA和JAVAC命令所在的路径 。见图示:
推荐阅读
- jquery公共库,jquery工具函数
- oracle数据移植语法,oracle移植mysql
- 经营类游戏2021,经营类游戏2023
- 格斗网页游戏视频,网页单机格斗游戏
- 安卓背单词软件毕业设计,背单词android项目需求分析
- ios16.02用起来怎么样,ios161值得更新吗
- python函数图像包 python图像库函数
- jquery亮灯特效,jquery特效的设计与制作
- flutter移动端视频播放卡顿的简单介绍