你的位置:首页 > Java教程

[Java教程]JAVA设置环境变量和在DOS下运行java程序


在学校实训的这几天,老师带着我们开始深入的复习java。这是第一天的内容哦

对于“JAVA设置环境变量和在DOS下运行java程序”,许多初学者是陌生的,但了解这个却对后期的学习很重要。

http://blog.sina.com.cn/s/blog_639403840100i5rt.html

下面先来了解一下什么是dos吧

dos

      我们使用计算机接触最频繁的就是DOS。DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是一种面向磁盘的系统软件,说得简单些,DOS就是人给机器下达命令的集合,是存储在 机器硬件里头的一些命令集,有了DOS,我们就可以更容易理解怎么给机器下命令,不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥2进制数字的机 器命令,只需通过一些接近于英语的DOS命令,我们就可以轻松地完成绝大多数的日常操作。另外,DOS还能有效地管理在它控制下的各种软硬件资源,对它们 进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着运转。

常用命令编辑(在java运行里用到的)

1 dir
无参数:查看当前所在目录的文件和文件夹。
2 cd
cd 目录名:进入特定的目录。
cd\ 退回到根目录。
cd..退回到上一级目录。
3 md rd
md 目录名:建立特定的文件夹。 (dos下面习惯叫目录,win下面习惯叫文
件夹。)
rd 目录名:删除特定的文件夹。
4 del
del 文件名:删除一个文件。
del *.*:删除当前文件夹下所有文件。
del不能删除文件夹。
5 Set
显示、设置或删除环境变量。如果没有任何参数,set 命令将显示当前环境设置。
6 exit
退出cmd.exe程序或目前

7 Ipconfig
显示所有当前的 TCP/IP 网络配置值、刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。使用不带参数的 ipconfig 可以显示所有适配器的 IP 地址、子网掩码、默认网关。
那么在dos环境下如何运行java呢
首先要学会配置java运行环境
 
打开环境变量对话框
1.首先在我的电脑点击右键,选择属性选项;
2.然后点击高级系统设置,然后弹出系统属性框,在高级选项卡中我们可以看到环境变量按钮;
3.点击环境变量后弹出对话框,一般我们设置的是path或者classpath
 
假设JDK安装于D:\java\jdk1.5.0_08开始配置:
1.新建(如有就不用了)JAVA_HOME,变量值为 D:\java\jdk1.5.0_08
2.PATH 变量值为 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 
3.CLASSPATH 变量值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)
 
接下来测试下是否成功配置:
在dos下输入“java -version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功;
 
接下来编译程序
“开始”->;“运行”,键入“cmd”;
首先编好一个.java的文件
下面开始你的第一个java程序吧


javac 文件名.java——为了生成.class文件(javac是编译java代码)
java 文件名(这步不要后缀名)(java是运行java程序)
 
但是在一些特殊的情况下我们可能会使用临时的环境变量配置。比方说我们借用别人的计算机时,却不能改动别人的计算机设置,这时你会怎么做?我想最好的办法就是一个移动U盘加临时环境变量配置。
临时环境变量配置可以使用DOS命令,在cmd命令行中输入set,你会看到你的计算机中所有的环境变量,而通过输入set  path可显示出path的所有变量而设置临时的path环境变量则只需输入: 
  set  path=F:/Demo/java即可,它对计算机系统中的配置没有影响。  
另有输入:
  set path=F:/Demo/java;%path%
  这表示在原有的设置上添加一个路径,对计算机系统中的配置没有影响。
  总结一下就是:
  set 用于查看本机的所有环境变量;
  set 变量名:查看一个具体的环境变量;
  set 变量名=:清空一个环境变量;
  set  变量名=具体值:给指定变量定义具体指;
  set 变量名=具体值;%path%:在原有环境变量基础上添加新值。
  注意:这种配置方式只在当前dos窗口有效,窗口关闭后则配置消失。
  同理可得,classpath环境变量的临时配置也是一样

注:
    Path
Path使得系统可以在任何路径下识别java命令,设为:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
 CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)
%JAVA_HOME%就是引用前面指定的JAVA_HOME;
 
    javac
javac 是java语言编程编译器。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。javac 可以隐式编译一些没有在命令行中提及的源文件。
   
    jdk和jre的区别
http://blog.csdn.net/forwayfarer/article/details/3321410(收藏的博客,借鉴一下)
http://www.cnblogs.com/myitm/archive/2011/05/03/2035942.html(收藏的博客,借鉴一下)
JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。

JDK(Java Development Kit)又称J2SDK(Java2 Software Development Kit),是Java开发工具包,它提供了Java的开发环境(提供了编译器javac等工具,用于将java文件编译为class文件)和运行环境(提供了JVM和Runtime辅助包,用于解析class文件使其得到运行)。如果你下载并安装了JDK,那么你不仅可以开发Java程序,也同时拥有了运行Java程序的平台。JDK是整个Java的核心,包括了Java运行环境(JRE),一堆Java工具tools.jar和Java标准类库(rt.jar)。
总:JRE主要包含:java类库的class文件(都在lib目录下打包成了jar)和虚拟机(jvm.dll);JDK主要包含:java类库的class文件(都在lib目录下打包成了jar)并自带一个JRE。

   简述JAVA_HOME,path和classpath环境变量的作用
http://blog.sina.com.cn/s/blog_896994ae0101266a.html(收藏的博客,借鉴一下)
1. PATH环境变量。作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
新版的软件,classpath好像都没有什么用了,因为在安装的时候已经选了JDK而且可以添加
3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。