首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

java程序基础(踏出万里叙之行的第一步)

2013-09-11 
java程序基础(踏出万里路之行的第一步)java是一门语言,同时它也是一种技术规范。它涵盖了桌面应用程序,企业

java程序基础(踏出万里路之行的第一步)
java是一门语言,同时它也是一种技术规范。它涵盖了桌面应用程序,企业级程序,移动设备应用程序等各个方面。对于java基础的概念的深入理解对于掌握更深层次的技术来说,是非常重要的。就像一个小孩,在他能跑能跳前,必定要经过一个满地爬这样一个过程
本文主要介绍几个概念性的知识点。
jdk和jre的区别?它们各有什么特点?
jdk和jre是java程序开发和运行工具。其中jdk包含了jre,但是jre能够被单独安装。它们在java程序运行的时候,是起到不同的作用的。jdk是java development kit的缩写,是java开发的工具包。 主要包含了各种类库和工具。当然也包括了另外一个jre。这里可能大家会有疑问?为什么还需要别外一个jre呢?在JDK/JRE/BIN目录下,包含有client和server两个文件夹,它们都包含一个jvm.dll文件,这说明jdk提供了两个虚拟机。另外,jdk的bin目录提供了各种可用java程序(开发java程序时需要用到的命令),与jre的bin目录最明显的区别就是只有jdk目录下才有javac,这一点就很好理解,因为jdk是用来开发的,所以它需要javac这样一个编译的工具。而jre只是一个运行环境。
安装jdk的时候,安装程序会自动的把jre的java.exe添加到系统环境变量中。系统环境变量的pat会有%systemroot%system32;%systemroot%;这样的配置。那么大家可以去windows/system32去寻找一下java.exe的影子。这样,我们的电脑就不需配置环境变量就可以运行java程序了。
如何使用jdk编译与运行java程序?
上面在解释jdk的时候,就已经提到jdk的目录bin下,包含了sun公司给我们做好的java开发工具和命令。如果我们要使用它来编译或运行java程序,就需要把这个bin目录路径配置到系统path下。这样电脑的操作系统就可以在搜索path路径时搜索到java的相关命令。具体操作如下:
1.打开环境变设置对话窗口
右击“我的电脑”选择“属性”,弹出“系统属性”对话框,在对话框中选择“高级”,单击【环境变量】。上半部分是用户环境变量,下半部分是系统环境变量。
2.新建JAVA_HOME环境变量
在系统的环境变量中,新建一个变量名为JAVA_HOME,变量值为C:\Program Files\Java\JDK1.6.xx。变量值为你的jdk安装目录。
3.编辑path环境变量
在系统的环境变量中,选择变量名为path的系统环境变量,单击【编辑】,弹出编辑环境变量的对话框。在原来的值后面加上引号内的内容“;%JAVA_HOME%bin”。至此,jdk的配置工作就做好了。
有以上的三步成功配置后,在任何命令提示符窗口下,都可以使用如javac和java命令了。
写个经典中的经典helloworld.java测试测试

package com.test;/** *  * @author ZHOU * */public class HelloWorld {public static void main(String[] args) {System.out.println("hello world!!!");}}

将以上的HelloWorld.java保存在"D:\work\java",然后通过cd命令进入到该目录,使用javac HelloWorld.java ,enter后如果没有提示错误什么的,就说明已经编译通过,这时会在"D:\work\java"找到一个HelloWorld.class的文件。接着输入java HelloWorld,就可以看hello word!!!了。是的,你好,世界。
在这里接着解译一下classpath的作用。
顾名思义,classpath环境变量是用来指定java程序搜索类的路径的。对于java应用程序来说,该变量意义非凡。classpath是在编译java源程序和运行程序时使用的,也就是为java程序所信赖的一个接口,类等指定的一个搜索路径。如我的电脑下的一个path路径
D:\oracle\product\10.2.0\db_2;%JAVA_HOME%\bin;C:\Program Files\TortoiseSVN\bin;D:\Program Files\MySQL\MySQL Server 5.0\bin;

这代码说明在找JAVA_HOME\bin下的工具命令前,它其实在oracle下的db_2下面找过一次了。其中一个;代表示一个查找路径。
当然javac HelloWorld.java这样一个命令一执行后,它会先在jre的目录下去找一个rt.jar的文件,然后再去搜索classpath指定的路径。具体是怎么流程,大家可以测试一下。
我的异常网推荐解决方案:java环境变量设置,http://www.myexception.cn/java-other/172921.html

热点排行