做任何语言的开发工作,首先要配置它的开发环境,java也不例外,开讲:
测试环境变量:主要牵涉两个命令,javac和java
一、首先打开你的命令行,输入“cmd”,会弹出windows操作系统dos界面,如果这一步没有弹出的话,可能是因为系统文件cmd.exe损坏了,你从其他电脑里面拷贝一个放在C:\WINDOWS\system32下面就可以了;
二、输入命令java,你会看到一个目录状的东东,输入命令javac会提示 “‘javac‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”
1、因为在有执行文件C:\WINDOWS\system32\java.exe的存在,所以输入java命令的时候,系统是认识的,你也可以暂且理解为windows操作系统默认是支持java语言的;
2、因为系统没有安装JDK的原因,所以javac命令不识别,javac命令是用来编译java源码的命令,对应的是JDK中的编译器;
安装JDK,JRE,配置环境变量(本节涉及两个环境变量path,classpath)
一、安装JDK,我的版本是1.5的,默认安装路径C:\Program Files\Java\jdk1.5.0_06;(这个可以根据自己的需要,改变默认安装路径,但是建议路径名称最好是英文的。)
二、安装JRE,安装完JDK后,会再弹出一个窗口,让你选择JRE的安装路径, 默认安装路径C:\Program Files\Java\jre1.5.0_06;(如果需要改变安装路径,建议路径名也最好是英文的。)
备注:这两步在现在很多集成开发环境里面,只需要配置一个就行了,另外一个会默认的配置,或者根本不需要配置,有的版本的IDE帮你做完了。
三、安装完毕后,配置环境变量,右键我的电脑,点击“高级”,点击"环境变量",界面如下
我们会看到上面是当前用户的环境变量,下面是系统环境变量,环境变量在系统中出现的语法“XX=XXXX”,如果出现多个路径“XX=XXXX;XXX;XX;X”,用分号隔开即可,以此类推。我们找出一个系统变量加以解释环境变量的使用方法,如果用户变量中有一个环境变量path=XX,系统也有一个环境变量path=XXX,那么用户的环境变量path=XX;XXX,如果只有系统变量或者用户变量存在path的话,那么当前用户path就是那一个,毋容置疑,不存在两个路径用分号隔开的现象。
备注:你也可以用命令set查看当前用户所有的环境变量。
在用户变量一栏中,点击“新建”,变量名path,变量值C:\Program Files\Java\jdk1.5.0_06\bin,如图
点击“新建”,变量名classpath,变量值“.;C:\Program Files\Java\jre1.5.0_06\lib”,如图
备注:注意路径中是一个点“.”,而不是一个逗号,这个很重要,你可以理解为通配符,为了查找类路径用的。
path和classpath配置完毕后如图
备注:也可以使用set命令添加新的环境变量,新添加一个命令的格式“set xx=xxxx”,删除这个环境变量的格式"set xx="。
四、在dos系统下用命令再来测试一下环境变量是否配置成功,输入javac,会有一个目录出来,说明你的环境变量配置成功,如图
编写测试类,执行,观察运行结果:HelloWorld
一、创建一个新的目录,起名叫lesson1,源文件路径F:\lesson\jbs\lesson1;
二、 创建一个源文件,HelloWorld.java,代码如下
public class HelloWorld{
public static void main(String[] args){
System.out.println("阿甘学Java");
}
}
备注:创建的后缀名是否为 java的文件需要注意,你可以在【我的电脑--工具--文件夹选项--查看--隐藏已知文件类型的扩展名】进行查看,如果勾选了去掉就行了。还有很多方法,例如你创建完毕之后可以直接通过拖拽文件HelloWorld.java到cmd或者dos界面下看文件扩展名是否为java。
三、编译,解释执行
1、编译源文件,切换目录,命令如图
2、编译源文件HelloWorld.java,命令是javac HelloWorld.java,如果你的程序没有问题的话,会在F:\lesson\jbs\lesson1目录下生成一个叫 HelloWorld.class的类文件,如图
备注:这一步是由JDK中的编译器完成的。
3、 执行类文件,输入命令java HelloWorld,会输出一个字符串”阿甘学Java“,如图
备注:这一步是由解释器完成的,整个编译运行的过程可以这样描述,用javac命令把源文件HelloWorld.java使用编译器编译成字节码文件HelloWorld.class,然后使用java命令解释执行字节码文件HelloWorld这个类,而不是HelloWorld.class这个文件,强调我们执行的是类不是.class这个文件,通过解释器把字节码文件 HelloWorld类解释成对应的操作系统的机器码指令,然后执行出操作系统认识的形式并输出,所以我们可以得到一个结论,java是边编译边解释类型的一门语言。
更完整的解释我会在后面的讲解中与大家分享。
至此,我们的第一个java应用程序诞生了。。。 。。。
2个小时完成了这篇日志,绝对原创,等过段时间换个电脑,尽量还是用视频录像,这几天先用文字和图片的形式,之所以这样做原因很简单,讲的内容太局限了,不够丰满,而且自我感觉没有视频效果好。明友们,明天见。
补充内容:
1、java的历史,对开发者而言,看看就够了;
2、java体系结构,这个需要先记下来,后面会一次展开;
3、JDK和JRE的目录结构认识等等。
参考:
Java概述
?Java的出生地:SUN
Microsystems Inc.
–SUN:Stanford
University Network
?Java之父:James
Gosling
Java发展简史
?1991年出现
?1995年发布
?最新推出v8u31.
Java技术体系架构
Java应用程序运行机制
计算机的高级编程语言类型:
–编译型
–解释型
?Java 语言是两种类型的结合;
?Java源程序、字节码文件,机器码指令。
Java运行时环境(JRE)
Java运行环境的三项主要功能:
–加载代码:由class
loader 完成;
–校验代码:由bytecode
verifier 完成;
–执行代码:由 runtime
interpreter完成。
JRE的安装配置
?Java开发工具集JDK----Java
Development Kits
–Java编译器
–Java运行时解释器
–Java应用程序编程接口
–Java文档化化工具
–其它工具及资源
?环境变量
–Path
---- 用于指定操作系统的可执行指令的路径
–
CLASSPATH ----用于指定Java的类文件存放路径。
如果你想在学习java开发技术上少走弯路,欢迎一起加入我的课堂,这里有更多的java技术爱好者与你一起交流,一起成长。
于盼盼简介:专注Java软件开发、软件培训行业。2006年从事java软件开发工作,历任武汉软帝科技信息有限责任公司软件开发工程师,河南捷迅高级研发工程师,上海威迅郑州清扬副总,河南IBM大学生培训基地市场部经理,郑州软创科技有限责任公司总经理。CSDN博客地址:http://blog.csdn.net/flywithcan,QQ:335816866,个人微信号flywithcan1983。