如何在cmd界面编译执行java程序

设置环境变量,在cmd界面编译执行java程序

jdk全称是java development kit,可以编译和执行java程序;
jre全称是java runtime enviroment,可以执行java程序(.class)。
环境变量中有系统变量和用户变量。系统变量针对于所有使用电脑的用户,用户变量针对使用该用户起作用,系统变量优先程度高于用户变量。
如何在cmd界面编译执行java程序
所以关于环境变量的设置可以全部在系统变量下进行。
找到jdk安装目录,一般在C:\Program Files\Java\jdk1.8.0_151,将该目录建立为JAVA_HOME变量,方便以后jdk的移动。
如何在cmd界面编译执行java程序
在该目录下有两个子目录,分别是.\bin和.\jre\bin, 前者含有用于Java程序编译以及执行的程序javac和java,后者有执行程序java。对于用Eclipse,自带编译程序,因此只需要在Path中加入%JAVA_HOME%\jre\bin,Eclipse就能运行起来,因为jdk既有编译程序也能提供执行环境。(在dos窗口下执行命令时首先会在当前目录下寻找命令相应程序,如果找不到就会去path包含目录的路径中去寻找)
如何在cmd界面编译执行java程序
如果要在cmd界面直接编译、执行java程序,只需要在Path目录加入%JAVA_HOME%\bin,连之前加入的%JAVA_HOME%\jre\bin都可以删除。
如何在cmd界面编译执行java程序
通过javac-version和java-version两个命令能验证是否可以编译执行java源程序。发现确实可以。而eclipse也可以打开,因为jdk中包含执行程序。
如何在cmd界面编译执行java程序
此外还需要设置classpath变量,classpath在执行java程序时起作用,会在classpath中搜索要执行的类。一般设置为.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\dt.jar


总的来说只要设置好path 和classpath,保证javac和java两个命令程序可以找到,就可以在dos下执行java程序。同时要注意Java源程序不能有“package XXX”。