`

Java环境变量:配置JAVA_HOME,CLASSPATH,PATH的目的

阅读更多

关于jdk环境变量的配置:

最新jdk版本:jdk1.6.0 首先安装jdk于C,安装后目录为:C:\Program Files\Java\jdk1.6.0_23 然后右健我的电脑,选择高级--->环境变量,配置如下: JAVA_HOME=C:\Program Files\Java\jdk1.6.0_23(JDK安装路径);

path=%JAVA_HOME%\bin(在任何路径下识别java命令);

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(java类加载路径);

点击确定完成。 HelloWorld.java经典测试代码:

public class HelloWorld

{ public static void main(String args[])

{ System.out.println("hello world !");

}

}

命令行输入:javac HelloWorld.java 生成HelloWorld.class

命令行输入:java HelloWorld 屏幕上打印"hello world !"

---------------------------

很多人在初学Java的时候经常会被书中介绍的一堆环境变量的设置搞得头昏脑胀,很多书中都会在初装JDK 的时候让他大家设置JAVA_HOME环境变量,在开发程序的时候设置CLASSPATH环境变量,而很多人并不理解这两个环境变量的作用,我们来分别进 行详细的阐述。

首先是JAVA_HOME环境变量,我们先来掌握这个环境变量的设置内容,JAVA_HOME这个环境变量的设置内容是JDK的安装目录,比如说您的 JDK安装在d:\jdk1.6.0_23这个目录下,请您查看一下这个目录下是不是有一个子目录bin,bin目录中是不是有java.exe这个文件,如果 是,那么您的JAVA_HOME环境变量的内容应该为d:\jdk1.6.0_23。那么我们设置这个环境变量的作用是什么呢?就单独的java开发而言,这个 环境变量并没有任何作用,这就是很多根据书上的描述设置好之后,把一本书学完也没有用到这个变量,所以很是不理解。其设置JAVA_HOME的好处:就是当你的系统中重新安装JDK,并改变过目录的话,你只要修改 JAVA_HOME的内容就可以了,PATH则不需要修改。此外,JAVA_HOME变量还会有一些其他用途,比如Eclipse这个IDE,它本身是由 java程序编写的,那么在运行的时候必然需要虚拟机的存在,所以Eclipse在启动时需要查找虚拟机,如果有JAVA_HOME这个变量,那么 Eclipse就会利用这个变量找到虚拟机的路径。所以虽然开始JAVA_HOME环境变量可以不设置,但是还是建议大家为以后考虑而设置上。

其次是PATH环境变量,我们为了能够编译和运行java程序,需要在PATH环境变量中把java.exe所在的目录设置为 PATH变量的一部分,目的是为了能够通过命令行运行javac和java命令成为可能,当你在命令行中输入javac ...或者java ...的时候,如果提示你一个错误:'javac' 不是内部命令或外部命令,也不是可运行的程序或批处理文件。这时候说明操作系统没有找到你通过命令行输入的javac这个命令,为什么呢?因为操作系统并 不知道你的javac.exe这个文件在哪里,所以无法执行对应的文件。那么为了能够让操作系统找到这个可执行文件,我们就需要把javac.exe这个 可执行文件所在的目录作为PATH环境变量的一部分设置起来,这样当你在命令行输入一个命令的时候,操作系统就会自动搜索PATH变量中所指定的所有目录 了。PATH变量是系统的管道符变量。在Windows系统中PATH变量中的所有路径采用分号分割,如果在Linux系统中采用冒号分割。

另外说明一点,如果你设置好了环境变量,在命令 行中还是出现同样的错误,那么有两种可能,一种就是你的设置不正确,另一种就是你的设置没有生效,一般你可以关闭命令行窗口再重新打开就可以了。这对这个 设置,以刚才的目录为例,那么PATH变量中的内容就是...;d:\jdk1.6.0_23\bin,这时候我们可以借用已经设定过的JAVA_HOME,将 PATH的内容修改为:...;%JAVA_HOME%\bin。

最后是CLASSPATH环境变量,我们首先来看编写java程序时一直在用的两个命令javac和java。 javac的命令语法是这样的: javac <选项> <源文件>

我们常用的情况是这样的: javac -classpath <类路径> <要编译的java源文件>

这里的类路径输入什么呢?这里的类路径是指要编译的java源文件中所用的非java的基础API中的类在那个目录下,路径可以是多个目录,用分号隔开 来。比如说我们要编译App.java这个文件,而这个文件中用到了com.util这个包中的MyDate这个类,现在我们假设MyDate这个类存在 目录是:d:\mylib\com\util\MyDate.class,那么我们如何编译App这个类呢?我们的命令如下: javac -classpath d:\mylib App.java 注意这里的classpath的内容,我们只是指定路径到package所在目录,并不能把package一起指定进去,而且MyDate.class必 须在com\util这个目录中,因为这个类定义了package为com.util。我们再来看java这个命令,这个命令的语法是这样的: java [选项] 类 [参数]

比如说以上面的例子,我们假设App这个类位于com.app这个package中,它的存放目录是:d:\dev\myapp\com\app\App.class,那么我们该如何运行这个类呢?命令如下: java -classpath d:\dev\myapp;d:\mylib com.app.App 从命令中我们可以看到,在classpath后面我们指定两个目录,分别是App这个类的package所在的目录和MyDate这个类的package 所在的目录,这里的类路径要给定的是要运行的类和这个类用到的所有类的package所在的目录,多个目录之间用分号隔离开来,最后指定要运行的类的时候 必须加上package。好了到这里你应该彻底掌握了编译java程序和运行java程序的诀窍了吧。如果我们在系统环境变量中设置了CLASSPATH的话,在命令行中通过 java运行的时候如果再不指定CLASSPATH参数,那么就会导致java虚拟机只是按照CLASSPATH环境变量中的目录搜索类,而不在你的当前 目录下搜索类,结果自然会出现Exception in thread "main" java.lang.NoClassDefFoundError,所以当你看到这个错误的时候请查看一下你的系统环境变量,如果没有设置 CLASSPATH,那么在检查一下你的当前目录。

分享到:
评论

相关推荐

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    java环境变量配置 JDK环境变量

    java环境变量配置 windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08;  2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择...

    java txt 笔记.rar

    配置java环境变量: JAVA_HOME:配置JDK的目录 CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码) PATH:指定可执行程序的位置 LINUX系统(在" .bash_profile "下的环境变量设置) JAVA_HOME=/opt...

    java环境变量一键设置

    Java环境变量配置 在"系统变量"下进行如下配置: (1)新建-&gt;变量名:JAVA_HOME变量值:D:\Java\jdk1.6.0_12(这只是我的JDK安装路径) (2)编辑-&gt;变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\...

    01_JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用

    JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用解释 适合初学者

    JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用

    JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用

    JAVA8_WINXP

    java8_winxp:解压后,直接修改环境变量4、配置环境变量: (1)配置JAVA_HOME: 变量名: JAVA_HOME 变量值: D:\DevTools\JDK\jdk1.8.0_152 (2)配置CLASSPATH: 变量名: CLASSPATH ...

    Java环境配置与设置JAVA_HOME,CLASSPATH,PATH的目的

    首先安装jdk于C,安装后目录为:C:\Program Files\Java\jdk1.6.0,然后右键我的电脑,选择高级---&gt;环境变量,配置如下:

    Java程序设计基础:环境变量配置.pptx

    Java环境变量 命令所在路径:C:\Program Files\Java\jdk1.8.0_20\bin 但是这些命令由于不属于windows自己的命令,需要进行路径配置 Java环境变量 JAVA_HOME 环境变量 Path 环境变量 ClassPath 类路径环境变量 JAVA_...

    jdk-8u201-linux.x64.zip

    linux 下的 jdk-8u201-x64版本,unzip 解压即可,后面有了新版本,我再更新。 环境变量: export JAVA_HOME=/usr/java/jdk1.8 export JRE_HOME=${JAVA_HOME}/jre ...export PATH=$PATH:${JAVA_PATH}

    JDK 环境变量配置

    2. linux下的环境变量配置 进到 /etc/profile 在文本最后增加: export JAVA_HOME=/usr/share/jdk1.6.0_14 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar...

    Linux配置JDK环境变量

    export PATH=$PATH:$JAVA_HOME/bin export JRE_HOME=$JAVA_HOME/jre 保存退出。 # source /etc/profile ##使环境变量生效 # set 要使JDK在所有的用户中使用,可以这样: vi /etc/profile.d/java.sh 在新的java.sh中...

    配置java环境变量.txt

    1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe 2、安装jdk-6u14-windows-i586.exe ...path:系统在任何路径下都可以识别java,javac命令。

    java jdk安装 环境变量.txt

    系统变量(S)中配置如下: 2.1,新建系统变量: 变量名:JAVA_HOME ... (注:该变量值置于PATH前面,如果你只有一个JDK版本,可以不用编辑PATH,如果为了区别版本,那还是配置PATH变量值)。

    jdk1.8.0_333.x86_64-linux

    2、添加环境变量(sudo vi ~/.bashrc) export JAVA_HOME=/usr/local/java/jdk1.8.0_333 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$...

    java中各种环境变量的配置

    我们先给系统配置一个JAVA_HOME的环境变量(目的是为了方便我们修改jdk的版本和第三方软件的调用).JAVA_HOME设为jdk的安装目录,如:D:\jdk1.6.0_21 2. 然后我们在为path配上jdk,设为%JAVA_HOME%\bin; classpath的...

    jdk 环境变量 JAVA_HOME 批处理文件 双击搞定

    jdk 环境变量 JAVA_HOME 批处理文件 双击搞定 最多只需修改个JAVA-HOME,其他的classpath path之类的bat文件搞定

    java环境变量配置

    java环境变量配置 windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08;  2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择...

    SAPJCO3连接配置(sapjco3-linux_x64-3.0.10)

    1.将sapjco3.jar 文件复制至 $JAVA_HOME/lib/sapjco3.jar 2.将 libsapjco3.so 文件复制至 $JAVA_...LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH:$JAVA_HOME/jre/lib/amd64/server export CLASSPATH LD_LIBRARY_PATH PATH

    Tomcat----JSP运行平台

    JAVA_HOME: C:\jdk1.6.0_10 //为JDK环境变量的设置 JRE_HOME: C:\jdk1.6.0_10\jre //为Tomcat环境变量的设置 CATALINA_HOME: C:\Tomcat //为Tomcat环境变量的设置 CATALINA_BASE: C:\Tomcat //为...

Global site tag (gtag.js) - Google Analytics