对于Java的各种版本,抱歉我到现在仍然没有完全搞清楚,你让我说这个J2EE,J2SE,J2ME,JDK,J2SDK,JRE这些东西都有什么区别,我真的说不出来,对于这些概念,我也懒的去背去记,有一次一个朋友就这个问题质问我,我无言以对,我也自称对Java有一些了解,但是对于这些概念的了解,实在是汗颜。
我平时最喜欢用的就是JDK,这个东西是编译和运行Java程序的工具,可以从SUN公司的网站上下载,完全免费,现在似乎也开源了。安装以后在类似于C:\Program Files\Java\jdk1.5.0_11这种文件夹下会安装Java的一些运行程序了。
其实这个时候Java已经安装完毕了,在C:\Program Files\Java\jdk1.5.0_11(为了方便,下文中这个文件夹记为JAVA_HOME)文件夹下,有一个bin文件夹,里面有很多的应用程序,包括javac,java,这些程序就是编译和运行Java程序的必要文件,这时候我们写一个Java程序,程序如下:
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
把这个文件保存为hello.java文件,放在JAVA_HOME/bin文件夹下,然后打开命令提示符,进入这个bin目录,输入
然后输入
就可以看到程序的运行结果。
网上有很多教程让配置环境变量,又不解释原因,让初学者一头雾水,这里做一个解释。其实那些文章中提到的环境变量的配置并不是必须的。先来看一下JAVA_HOME这个环境变量,这个是为了后来Tomcat的安装做准备,同时又可以让其他的环境变量来引用,比如我们要在path这个变量中引入 C:\Program Files\Java\jdk1.5.0_11\bin这个值,如果我们设置了JAVA_HOME这个变量,那我们就可以把上面的改成%JAVA_HOME%\bin,这样就算我们以后Java的安装路径改变了,path的这个值仍然不用改变,只需要把JAVA_HOME改掉就可以了。
再来看path这个变量,这个变量记录的都是应用程序的路径,可以让系统找到我们的程序,比如,打开命令提示符,在任何地方输入notepad都可以打开记事本,这就是因为这个程序已经被包含在path中,为了能在命令提示符中的任何位置都可以用javac和java这些命令,我们需要把这些程序加到path中,即加入%JAVA_HOME%\bin这个值,前提是JAVA_HOME这个值已经配置。如果你不需要在命令提示符中使用javac这些命令,那么这个就不需要配置了。
最后来看classpath这个变量,这个变量可以告诉编译器去哪里找我们需要的类文件, 比如我们在一个Java程序中使用了
这样的语句,编译器就去classpath中找这个类,如果找不到就会报错,因此我们需要把这些类添加到classpath中,比如大部分教程都要求添加的%JAVA_HOME%\lib\dt.jar和%JAVA_HOME%\lib\tools.jar这两个jar包。其实jar包和我们认为的文件夹基本上是没有区别的。
环境变量配置的方法是:右键我的电脑-属性-高级-环境变量,然后配置自己需要的环境变量就可以了。