一、安装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.exe、javac.exe等可执行文件。
1、在“我的电脑”上右击,点击“属性”,进入系统属性面板(WIN7需点击高级系统设置菜单),点击“高级”选项卡中的环境变量按钮进入环境变量设置面板。
2、设置“JAVA_HOME”环境变量:为便于今后开发,因为在将来Android、Tomcat等开发中要用到此变量。先在”系统变量“栏目新建一个环境变量,变量名为”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系统变量后,就可以运行javac和java等命令了。在配置classpath变量前,我们先进行试着编译和运行一个简单的java程序。
编写HelloWorld.java,可在记事本中直接编写,代码如下:
//第一个java程序:HelloWorld.java
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello 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.jar和tools.jar两个java编译运行用到的包添加到classpath变量中,同时由于开发者经常在需要运行当前目录下的class文件,因此还需将当前目录添加到classpath变量中。于是,JDK1.4以前的版本,classpath往往是这样的形式:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
其中”.”代表当前目录,后面添加两个java支持包,中间用”;”分隔。
而在JKD1.4之后,JRE会自动搜索当前路径下的类文件,并且在使用JAVA编译和运行工具时,系统可自动加载dt.jar和tools.jar两个包中的java类,因此,不再需要设置classpath变量。这就是我们刚才直接运行HelloWorld成功的原因。
但是,某些开发环境仍需使用classpath环境变量,比如在使用mysql进行JDBC数据库开发时,需要将mysql的jdbc驱动添加到classpath变量中,或者开发者习惯将开发的java程序统一存放至某目录中(如我的类文件一般放置在D:\java\study\classes目录中),就需要将该目录添加到classpath变量中。
一旦新建了classpath变量,那么系统会按照classpath变量的设置路径查找class类,而如果路径中不包含dt.jar和tools.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变量,但这种方式只对当前打开的命令行窗口有效,一旦新开一个窗口,需重新运行批处理文件。我的文件内容如下:
D:
cd pig9/study/java/sources
set CLASSPATH=%CLASSPATH%;.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;D:/pig9/study/java/classes;D:\Java\mysql\jdbc\mysql-connector-java-5.1.34-bin.jar;
因此新开的命令行窗口当前目录为用户主目录,因此该文件放在该目录下,名称为java.bat,当然你可以重起一个你喜欢的文件名。文件第一行是进入D盘,第二行进入我的源文件目录,后面是设置classpath变量,注意=前后不要有空格。Classpath路径中的%classpath%是引用系统的classpath环境变量,D:/pig9/study/java/classes是我的类存放路径。
这样,在新开的命令行窗口中就可以通过运行java.bat设置当前窗口所需的环境变量了。
3、设置系统环境变量
如果你不想每次都通过运行bat文件设置环境变量,那么也可以在系统环境变量中设置,像设置path变量一样,打开环境变量中的系统变量设置界面,找到classpath变量,如果没有就新建一个。
变量名为CLASSPATH
变量值首先设置当前目录(用“.”表示)、dt.jar和tools.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.class在d:\javastudy\classes目录中,可在该目录中测试一下,之后在其他目录中也测试一下。
至此,JAVA开发的基本环境就配置完成了。