Java环境变量PATH、CLASSPATH、JAVA_HOME

一些初学者在用java HelloWorld指令运行程序的时候出现:

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld

或者在编译javac HelloWorld.java程序的时候会看到如下错误提示:

javac: 无效的标记: HelloWorld.class
用法: javac <options> <source files>
-help 用于列出

出现这样的错误,主要是因为环境变量配置错误引起的。

(一)首先,编译是出现的错误提示,意思是找不到HelloWorld.class文件,此时需要注意检查:

1. 编译时所在的路径与HelloWorld.java程序路径是否在同一个目录下。如果当前工作目录是C:\,而程序放在C:\Test目录下,就会出现此错误。

2. 检查指令中指定的HelloWorld.java文件名称与类名称是否一致。

3.如果在C:\目录下使用指令:javac HelloWorld.java编译C:\Test\HelloWorld.java代码,就需要指定HelloWorld.java的全路径。即:javac C:\Test\HelloWorld.java。

(二)对于运行java HelloWorld出现的错误,主要是没有将当前目录配置到CLASSPATH环境变量里面去(具体配置方法请自行百度)。

如果想像编译那样,java C:\Test\HelloWorld,即命令里指定HelloWorld.java全路径,即使当前目录是C:\Test\也会照样出错。明明C:\Test\HelloWorld是一个.class文件(假设已经正确编译后生成了HelloWorld.class文件),为什么就找不到呢?原来,Java对待.java文件与.class文件是有区别的。对.java文件可以直接指定路径给它,而java命令所需的.class文件不能出现扩展名,也不能指定额外的路径给它。

那么,如何指定路径呢?对于Java所需的.class文件,必须通过classpath来指定。在CLASSPATH环境变量中添加一个点号(即:.)就表示将当前路径配置到CLASSPATH中了。

(三)有关java的环境变量解释

1. PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。

2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的.class文件。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

javac -c  路径 (可以指定class文件存放目录)

java -cp  路径  (可以指定要执行的class目录,如java -cp C:\Test HelloWorld)

3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

希望对初学者有帮助。

1. PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。

2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的.class文件。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

javac -c  路径 (可以指定class文件存放目录)

java -cp  路径  (可以指定要执行的class目录)

3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

时间: 2024-11-09 03:09:14

Java环境变量PATH、CLASSPATH、JAVA_HOME的相关文章

java环境变量 Path 与CLASSPATH

1.Windows操作系统根据Path环境变量来查找命令,Linux操作系统则根据PATH环境变量来查找命令 因为Windows操作系统不区分大小写,设置Path和PATH并没有区别,而Linux系统是区分大小写的设置Path和PATH是有区别的,因此我们只需要设置PATH变量即可 2.CLASSPATH环境变量定位类: 1.       JDK 1.5以上的版本完全可以不用设置CLASSPATH环境变量 2.       1.4以前的JDK版本需要在CLASSPATH环境变量中添加一点(.)用

JAVA环境变量中 classpath、path、JAVA_HOME的作用

..................................................................................................................................................... 1. PATH环境变量.作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序.我们需要把jdk安装目录下的bin目

黑马程序员——java环境变量path和classpath

1.path的作用 path是用来指定java可执行文件的完整路径的,其实即使不在path中设置JDK的路径也可以执行java文件,但必须写下完整路径,如D:\Program Files\Java\jdk1.6.0_10\bin\javac Test.java,如果设置了环境变量path,如:path=D:\Program Files\Java\jdk1.6.0_10\bin,当执行java命令的时候操作系统会自动去该路径下寻找这个可执行程序,大大的方便书写. 2.classpath的作用 cl

3.请问配置JDK时环境变量path和JAVA_HOME的作用是什么?

1.PATH环境变量.作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序.需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经可执行文件javac/java/javadoc等待,设置PATH变量后,就可以在任何目录下执行javac/java等工具了.2.CLASSPATH环境变量.作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH

配置JDK时环境变量path和JAVA_HOME的作用是什么?

1.PATH环境变量.作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序.需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经可执行文件javac/java/javadoc等待,设置PATH变量后,就可以在任何目录下执行javac/java等工具了.2.CLASSPATH环境变量.作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH

什么是JDK,JRE以及Java的运行机制和环境变量path,classpath的区别

1,JDK SUN公司提供了一套Java开发环境,简称JDK,它是整个Java的核心,其中包括Java编译器,Java运行工具,Java文档生成工具,Java打包工具等. 2,JRE SUN公司除了提供JDK,还提供了一种JRE工具,它是Java的运行环境,只需要运行事先编写好的程序,因此JRE工具中只包含Java运行工具,不包含Java编译工具. 3,为了方便使用,SUN公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含了运行环境,这样一来,开发人员只需要在计算机上安装JDK,不

配置JDK时环境变量path和JAVA_HOME的作用

path的作用是:指定命令搜索路径,在命令下面执行命令如javac编译java程序时,他会到path变量指定的路径去查找看是否能找到相应的命令程序,我们需要把jdk安装目录下的bin目录增加到现有的path变量中 bin目录中包含经常用到的可执行文件javac.java.javados等,设置好path变量后就可以在任何的目录下执行java.javac工具了. JAVA_HOME的作用是:它指向jdk的安装目录,eclipse就是通过搜索JAVA_HOME来找到并使用安装好的jdk.

windows上自动设置java环境变量的脚本

转:http://www.cnblogs.com/flowwind/p/4066146.html 近期打算学习安卓开发,于是乎要准备java开发环境,安装好jdk后,就要设置java环境变量,java环境变量要设置 JAVA_HOME,Path,CLASSPATH三个值,每次配置查百度复制粘贴都很麻烦,所以想着偷懒下,用脚本直接执行就很快了,搜了下bat的命 令,写了个配置java环境变量的脚本. 这里默认设置了java jdk的安装路径为C:\Program Files\Java\jdk1.7

windows下,java环境变量的设置,设置点击startup.bat启动tomcat

1.首先,安装好java jdk以后设置环境变量: CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar JAVA_HOME:C:\Program Files\Java\jdk1.7.0_51 Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 这个我觉得就不用详细介绍了,基础. 2.其次下载好的tomcat解压在F盘,名字为:apache-tomcat-proxy 在原来配置好的变量上再修改: C