用惯了ECLIPSE编写运行java程序,想试试在cmd中如何编译。

   当然了,jdk是一定得安装的。否则没有jvm虚拟机,何谈编译?

    在安装JDK后,比如我安装的是jdk1.7.0_05(路径为C:\Program Files\Java\jdk1.7.0_05),需要设置环境变量。


1 设置path(两种方法)

        方法1:打开cmd,set path ,可查看当前环境变量。看到一大串代码,path右边等号后边的即为环境变量,可发现并没有jdk1.7。需要添加。

             键入set path=%path%;C:\Program Files\Java\jdk1.7.0_05\bin 即可

             然后可用set path 查看,发现已将jdk添加到了等号的右边。

             此方法为临时设置,当时起作用,但是关闭cmd窗口之后就没用了。


       方法2(推荐):右键点击我的电脑——属性——高级系统设置——点击环境变量。在用户环境变量中新建名为Path,变量值为

             C:\ProgramFiles\Java\jdk1.7.0_05\bin的环境 变量即可,点击确定。(若为电脑有多个用户,将此添加到系统变量中)

             此时打开cmd窗口,set path,可看到已将jdk添加到了path中

             此方法为永久设置


2  设置classpath

       

              右键点击我的电脑——属性——高级系统设置——点击环境变量。在用户环境变量中新建名为Classpath,变量值为的环境 

              C:\ProgramFiles\Java\jdk1.7.0_05\lib\tools.jar变量即可,点击确定。(若为电脑有多个用户,将此添加到系统变量中)

             此时打开cmd窗口,set classpath,可看到已设置了classpath的环境变量

             此方法为永久设置



这时在cmd中分别键入java,javac,若出现很多代码则表示设置成功。


d盘test目录下新建记事本,编写以个HelloWorld.java的源文件(记得将隐藏已知文件的扩展名勾掉,否则为HelloWorld.java.txt,无法编译)

打开cmd,进入test( d:  及  cd test)

键入javac HelloWorld.java,此即表示编译成功的Java字节码.class文件被存放的路径,即和Java源文件在同一目录下;这里注意,javac后面跟的是java文件里class的名字,如果该java文件里的类名不是HelloWorld,编译就会出错。

接着运行此源文件的字节码。此处需要注意的是,classpath的环境变量在c盘中,所以需要临时将classpath修改为d:\test,即键入

set classpath=.;%classpath%(要在d:\test下)同时指向D盘TEST和以前的C盘,java虚拟机首先会去你指定的目录下寻找,若找不到,则会在当前目录查找。

切记,classpath等号的右边不能出现空格,即使你想存放的目录名含有空格(比如Program Files),也不能出现中文

我们终于可以在cmd上看到运行结果了!