安装jdk时设置系统环境变量的原因是:设置classpath环境变量是为了运行一些特殊的java程序,如以.jar为后缀的文件或者是javac运行java程序,假如不运行这类程序,也就不必要设置classpath环境变量了,设置方法是:(安装jdk是的目录为:d:\jdk1.5) 那么就在“变量值”文本框中键入“.;D:\jdk1.\lib\dt.jar;D:\jdk1.5\lib\tools.jar ”;设置环境变量path是因为window xp是多用户操作系统,支持不同用户的个性化系统定制,这里设置的信息只影响当前用户,而不会影响其他用户。假如只有一个用户,只是运行.class文件,则也不需要设置path环境,因为JDK安装之后会把等几个关键文件复制到c:\windows\system32目录中,而此目录已经存在于path变量,所以说用户变量path随不同用户而设置的,设置路径:“D:\jdk1.5\bin ”。
path:用来制定java虚拟机(JVM)所在的路径,也就是我们经常用来编译java源程序的和执行.class类文件的;
classpath:用来指定自己所写的和要用到类文件(.jar)的路径。
classpath:用来指定自己所写的和要用到类文件(.jar)的路径。
Path :Path指定一个路径列表,用于搜索可执行文件,执行一个可执行文件时,如果不能在当前路径下到,则依次寻path中的每一个路径,直到到。以便正确快速运行.java程序。
ClassPath:指定JAVA的类文件存放路径。classpath就是指定这样一个路径,即你运行程序所需要的class文件的位置。
安装JDK后,设置系统环境变量path和classpath的原因:设置安装jdk环境变量如何配置path是为了让Java虚拟机到执行编译程序的文件和将编译后生成的.class文件通过文件输出要显示得信息;而设置classpath是为了将要使用到的class文件与Java中得类库文件关联起来。
环境变量就是一个系统的路径,当用到相关的东西,它会从环境变量中来查需要的东西.
也别说 Java环境变量的设置
首先安装JDK 我经常把JDK安装在D:\Java\jdk1.5.0_06
然后在我的电脑上单击鼠标右键→选择属性→选择高级→环境变量
新建用户变量 CLASSPATH 变量值 .;D:\Java\jdk1.5.0_06\lib\tools.jar;
新建系统变量 JAVA_HOME 变量值 D:\Java\jdk1.5.0_06
编辑系统变量 Path 变量值 %JAVA_HOME%\bin;
也别说 Java环境变量的设置
首先安装JDK 我经常把JDK安装在D:\Java\jdk1.5.0_06
然后在我的电脑上单击鼠标右键→选择属性→选择高级→环境变量
新建用户变量 CLASSPATH 变量值 .;D:\Java\jdk1.5.0_06\lib\tools.jar;
新建系统变量 JAVA_HOME 变量值 D:\Java\jdk1.5.0_06
编辑系统变量 Path 变量值 %JAVA_HOME%\bin;
设定path是告诉系统,执行档程式位于什么地方。主要是执行JAVAc和JAVA这两个程式时
使用的,也就是当你在命令列打入JAVAC xxx.java和JAVA xxx时,系统要去哪那里JAVAc和JAVA这两个执行档。
设定classpath是告诉JAVA,要使用或执行的class档所在的路径。比如说:我们输入“JAVA A”的命令,要求JAVA执行A.CLASS这个类别档是,JAVA会由classpath所设定的路径开始寻A.CLASS.所以如果你没有设定,那JAVA就会跟你说它不到。就算你是在A.CLASS所在的路径指向这个命令,也要在 classpath 里面跟 Java 说要到目前所在的路径寻A.CLASS。否则JAVA还是不到的。(另外 如果 A.CLASS 里面用到 B.CLASS 時,在 classpath设定中也要包含 B.class 所在的路径
设定classpath是告诉JAVA,要使用或执行的class档所在的路径。比如说:我们输入“JAVA A”的命令,要求JAVA执行A.CLASS这个类别档是,JAVA会由classpath所设定的路径开始寻A.CLASS.所以如果你没有设定,那JAVA就会跟你说它不到。就算你是在A.CLASS所在的路径指向这个命令,也要在 classpath 里面跟 Java 说要到目前所在的路径寻A.CLASS。否则JAVA还是不到的。(另外 如果 A.CLASS 里面用到 B.CLASS 時,在 classpath设定中也要包含 B.class 所在的路径
)
如设置环境变量方法如下:
(两种方法任选一种皆可)
方法一:
依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,弹出Windows的“环境变量”配置卡。
在“系统变量”栏下执行三项操作:
①新建“Classpath”(如果已有,则直接编辑),设置其值为 .;JDK所在的绝对路径值\lib
(例如 .;D:\Program Files\Java\jdk1.5.0_04)(若值中原来有内容,用分号与之隔开),
注意路径前的符号为.;不能漏掉
② 新建“Path”(如果已有,则直接编辑),设置其值为 %Java_Home%\bin; (若值中原来有内容,用分号与之隔开)。
方法二:
依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,弹出Windows的“环境变量”配置卡。
在“系统变量”栏下执行三项操作:
①新建“Java_Home”,设置其值为 JDK所在的绝对路径(例如 D:\Program Files\Java\jdk1.5.0_04)。
②新建“Classpath”(如果已有,则直接编辑),设置其值为 .;%Java_Home%\lib (若值中原来有内容,用分号与之隔开)。
注意路径前的符号为.;不能漏掉
③新建 “Path”(如果已有,则直接编辑),值: %Java_Home%\bin; (若值中原来有内容,用分号与之隔开)。
一、在Path(系统自带的)下增添 d:\jdk1.5\bin; 不要删除原来的东西,如下(d:\jdk1.5\bin为你JDK的安装路径)
我的path为:
D:\jdk1.5\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\backburner 2\;C:\Program
Files\Microsoft SQL Server\80\Tools\BINN
二、以下为新建的系统变量
1) classpath 添加如下(记得最前面的“一点”跟“分号”,不可以删除,它表示当前目录)
.;D:\jdk1.5\lib;D:\jdk1.5\lib\dt.jar;D:\jdk1.5\lib\tools.jar;D:\Tomcat5.5\common\lib\servlet-api.jar
2)JAVA_HOME 添加(你的java安装目录) D:\jdk1.5
3)TOMCAT_HOME 添加(你的Tomcat安装目录) D:\Tomcat5.5
关于jdk环境变量的配置:
最新jdk版本:jdk1.6.0(下载地址)
首先安装jdk于C,安装后目录为:C:\Program Files\Java\jdk1.6.0
然后右健我的电脑,选择高级--->环境变量,配置如下:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0;
path=%JAVA_HOME%\bin;
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;
点击确定完成。
HelloWorld.java经典测试代码:
public class HelloWorld{
public static void main(String args[]){
System.out.println("hello world !")
}
}
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这个目录下,请您查看一下这个目录下是不是有一个子目录bin,bin目录中是不是有这个文件,如果 是,那么您的JAVA_HOME环境变量的内容应该为d:\jdk1.6.0。那么我们设置这个环境变量的作用是什么呢?就单独的java开发而言,这个 环境变量并没有任何作用,这就是很多根据书上的描述设置好之后,把一本书学完也没有用到这个变量,所以很是不理解。
其实JAVA_HOME变量最好还是设置一下,首先,我们为了能够编译和运行java程序,需
很多人在初学Java的时候经常会被书中介绍的一堆环境变量的设置搞得头昏脑胀,很多书中都会在初装JDK 的时候让他大家设置JAVA_HOME环境变量,在开发程序的时候设置CLASSPATH环境变量,而很多人并不理解这两个环境变量的作用,我们来分别进 行详细的阐述。
首先是JAVA_HOME环境变量,我们先来掌握这个环境变量的设置内容,JAVA_HOME这个环境变量的设置内容是JDK的安装目录,比如说您的 JDK安装在d:\jdk1.6.0这个目录下,请您查看一下这个目录下是不是有一个子目录bin,bin目录中是不是有这个文件,如果 是,那么您的JAVA_HOME环境变量的内容应该为d:\jdk1.6.0。那么我们设置这个环境变量的作用是什么呢?就单独的java开发而言,这个 环境变量并没有任何作用,这就是很多根据书上的描述设置好之后,把一本书学完也没有用到这个变量,所以很是不理解。
其实JAVA_HOME变量最好还是设置一下,首先,我们为了能够编译和运行java程序,需
要在PATH环境变量中把所在的目录设置为 PATH变量的一部分,目的是为了能够通过命令行运行javac和java命令成为可能,当你在命令行中输入javac ...或者java ...的时候,如果提示你一个错误:'javac' 不是内部命令或外部命令,也不是可运行的程序或批处理文件。这时候说明操作系统没有到你通过命令行输入的javac这个命令,为什么呢?因为操作系统并 不知道你的这个文件在哪里,所以无法执行对应的文件。那么为了能够让操作系统到这个可执行文件,我们就需要把这个 可执行文件所在的目录作为PATH环境变量的一部分设置起来,这样当你在命令行输入一个命令的时候,操作系统就会自动搜索PATH变量中所指定的所有目录 了。在Windows系统中PATH变量中的所有路径采用分号分割,如果在Linux系统中采用冒号分割。另外说明一点,如果你设置好了环境变量,在命令 行中还是出现同样的错误,那么有两种可能,一种就是你的设置不正确,另一种就是你的设置没有生效,一般你可以关闭命令行窗口再重新打开就可以了。这对这个 设置,以刚才的目录为例,那么PATH变量中的内容就是...;d:\jdk1.6.0\bin,这时候我们可以借用已经设定过的JAVA_HOME,将 PATH的内容修改为:...;%JAVA_HOME%\bin,这样的设置有一定的好处,当你的系统中重新安装JDK,并改变过目录的话,你只要修改 JAVA_HOME的内容就可以了,PATH则不需要修改。此外,JAVA_HOME变量还会有一些
其他用途,比如Eclipse这个IDE,它本身是由 java程序编写的,那么在运行的时候必然需要虚拟机的存在,所以Eclipse在启动时需要查虚拟机,如果有JAVA_HOME这个变量,那么 Eclipse就会利用这个变量到虚拟机的路径。所以虽然开始JAVA_HOME环境变量可以不设置,但是还是建议大家为以后考虑而设置上。
我们继续来谈论CLASSPATH的问题,很多书上在讲解java程序的时候建议大家设置CLASSPATH这个环境变量,我们这里不建议大家设置。原因 我们会在稍后的时候看到。讲到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这
我们继续来谈论CLASSPATH的问题,很多书上在讲解java程序的时候建议大家设置CLASSPATH这个环境变量,我们这里不建议大家设置。原因 我们会在稍后的时候看到。讲到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。好了现在你对javac中的classpath明白了吗?
我们再来看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程序的诀窍了吧。如果我们在系统环
javac -classpath d:\mylib App.java
注意这里的classpath的内容,我们只是指定路径到package所在目录,并不能把package一起指定进去,而且MyDate.class必 须在com\util这个目录中,因为这个类定义了package为com.util。好了现在你对javac中的classpath明白了吗?
我们再来看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,那么在检查一下你的当前目录。为了确保万无一失,按照上面讲述的例子进行操作是不会发生任何错误。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论