关于JAVA开发环境配置

来源:互联网 发布:手机事件提醒软件 编辑:程序博客网 时间:2024/06/06 08:54

一、安装JDK

进行JAVA开发,当然首先要下载并安装JDK。安装JDK时最好安装在英文目录下,且目录名中不要空格。我将JDK安装在D:\Java\jdk1.7.0_51目录中,同时在安装JDK时会要求选择JRE的安装目录,我装在D:\Java\jre7目录中。

二、配置PATH环境变量

JDK安装完成后,打开命令行窗口,输入java,试运行一下,看到系统提示的运行结果如下:

java”不是内部或外部命令,也不是可运行的程序或批处理文件。

因为系统中的可执行文件分散在系统的各个目录中,哪些目录中有可执行文件,是由系统变量PATH决定的,java.exe命令在java安装路径下的bin目录中,JDK安装时并没有将该目录添加到PATH变量中,必须由用户手动添加,因此,必须手动配置PATH环境变量,将java安装路径下的bin目录添加进去。这样系统就可以运行bin目录下的java.exejavac.exe等可执行文件。

1、在我的电脑上右击,点击属性,进入系统属性面板(WIN7需点击高级系统设置菜单),点击高级选项卡中的环境变量按钮进入环境变量设置面板。

2、设置“JAVA_HOME”环境变量:为便于今后开发,因为在将来AndroidTomcat等开发中要用到此变量。先在系统变量栏目新建一个环境变量,变量名为JAVA_HOME ",变量值为刚才的JAVA安装目录,即D:\Java\jdk1.7.0_51


2、设置”PATH“环境变量:在系统变量栏目下找到“Path”环境变量,双击打开编辑面板,在变量值后增加的JAVA安装路径下的bin目录,其中JAVA安装目录引用刚才的JAVA_HOME环境变量,用“%”将原变量名包含起来,即%JAVA_HOME%\bin目录,注意前面用;"分隔。


3、设置完成后,可在命令行窗口中运行JAVAC命令或JAVA命令,如果出现该命令的用法,环境变量即设置成功。


三、配置CLASSPATH变量

配置完Path系统变量后,就可以运行javacjava等命令了。在配置classpath变量前,我们先进行试着编译和运行一个简单的java程序。

编写HelloWorld.java,可在记事本中直接编写,代码如下:


程序很简单,就是在命令行窗口中显示“Hello Java!”字符串。注意用记事本编写完成保存时,系统扩展名称为.java,如果你的系统不显示文件的扩展名,一定要修改系统设置让其显示出来,否则可能会错误的将文件命名为HelloWorld.java.txt,那么它是的个txt文件,不是java源文件。

编写完成后,在命令行窗口进入到HelloWorld.java文件存放的目录,在该目录下运行:

javac HelloWorld.java

如果正常编译完成,系统不会有任何提示。这时文件目录中会生成一个HelloWorld.class文件,是由HelloWorld.java编译而成的类文件,然后我们在命令行窗口中运行这个类文件:

java HelloWorld

如果运行成功,命令行窗口中会显示Hello World!字符串。

至此,我们并没有配置classpath环境变量,但java程序仍然正常运行了,这是为什么呢?

Classpath环境变量,顾名思义,就是设置class文件的查找路径,即告之系统在哪些目录中存在.class这类java可执行文件。在旧版本的JDK中,需要将jdk安装路径下lib目录中的dt.jartools.jar两个java编译运行用到的包添加到classpath变量中,同时由于开发者经常在需要运行当前目录下的class文件,因此还需将当前目录添加到classpath变量中。于是,JDK1.4以前的版本,classpath往往是这样的形式:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

其中”.”代表当前目录,后面添加两个java支持包,中间用”;”分隔。

而在JKD1.4之后,JRE会自动搜索当前路径下的类文件,并且在使用JAVA编译和运行工具时,系统可自动加载dt.jartools.jar两个包中的java类,因此,不再需要设置classpath变量。这就是我们刚才直接运行HelloWorld成功的原因。

但是,某些开发环境仍需使用classpath环境变量,比如在使用mysql进行JDBC数据库开发时,需要将mysqljdbc驱动添加到classpath变量中,或者开发者习惯将开发的java程序统一存放至某目录中(如我的类文件一般放置在D:\java\study\classes目录中),就需要将该目录添加到classpath变量中。

一旦新建了classpath变量,那么系统会按照classpath变量的设置路径查找class类,而如果路径中不包含dt.jartools.jar及当前目录,系统也不会在这些目录中查找class类,那么就会出现错误:


此时,有几种方式可以参考:

1、修改java命令,添加classpath参数:

java –classpath  .; D:\Java\jdk1.7.0_51\lib\dt.jar; D:\Java\jdk1.7.0_51\lib\tools.jar  HelloWorld

其中-classpath参数即设置运行时的临时classpath路径,该参数可简写为-cp。这样在运行时通过临时设置classpath变量可让系统查找到需要的类。但这种临时变量在运行完成后即失效,再次运行时需重新设定。

这种方式致使命令行冗长繁琐,并且容易出错。

2、使用批处理文件,为本次开发环境设置classpath变量

如果你使用命令行窗口作为编译和运行工具,可以用批处理文件的形式,设置classpath变量,但这种方式只对当前打开的命令行窗口有效,一旦新开一个窗口,需重新运行批处理文件。我的文件内容如下:


因此新开的命令行窗口当前目录为用户主目录,因此该文件放在该目录下,名称为java.bat,当然你可以重起一个你喜欢的文件名。文件第一行是进入D盘,第二行进入我的源文件目录,后面是设置classpath变量,注意=前后不要有空格。Classpath路径中的%classpath%是引用系统的classpath环境变量,D:/pig9/study/java/classes是我的类存放路径。

这样,在新开的命令行窗口中就可以通过运行java.bat设置当前窗口所需的环境变量了。

3、设置系统环境变量

如果你不想每次都通过运行bat文件设置环境变量,那么也可以在系统环境变量中设置,像设置path变量一样,打开环境变量中的系统变量设置界面,找到classpath变量,如果没有就新建一个。

变量名为CLASSPATH

变量值首先设置当前目录(用“.”表示)、dt.jartools.jar,中间用“ "分隔,我的系统中如下:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

如果有个人的开发类目录,将目录加入classpath中,如我的开发目录是D:/pig9/study/java/classes,加入classpath中为:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;d:\javastudy\classes

添加其他需要乃至的类或包,如mysql驱动

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;d:\javastudy\classes;D:\Java\mysql\jdbc\mysql-connector-java-5.1.34-bin.jar

设置完成后,可以运行一个JAVA程序测试一下,如:

java HelloWorld

如果HelloWorld.classd:\javastudy\classes目录中,可在该目录中测试一下,之后在其他目录中也测试一下。

至此,JAVA开发的基本环境就配置完成了。

0 0