用惯了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上看到运行结果了!