JAVA的基本简介
1.Java是在95年由sun公司推出的一门计算机编程语言。
2.Java之父詹姆斯 高斯林
3.sun公司在09年被oracle70多亿收购
4.Java三种技术架构(j2se j2ee j2me 5.0版本后改名为JavaSE JavaEE JavaME)
JavaSE
标准版 擅长桌面应用开发
JavaEE
企业版 企业级开发
JavaME
微型版 开发手机应用和嵌入式设备
JAVA的特点
简单易学 完全面向对象 安全可靠 与平台无关的编程语言
Java编写好的程序只需编译一次便可以到处运行是因为Java跨平台,而Java的跨平台依靠的虚拟机JVM。有了它Java才能实现跨平台。
JAVA的环境搭建
首先我们要了解JRE和JDK
JRE (Java Runtime Environment ) Java的运行环境 保证Java程序的运行。里面包括Java的虚拟机和Java程序的核心类库。
JDK (Java Development Kit) Java的开发工具包是给Java开发者使用的,也包含了JRE。简单点说就是使用JDK开发的Java程序 交给JRE去运行。
下载安装JDK
下载JDK 去oracle官网 www.oracle.com
像普通安装软件一样,一路下一步。建议不要安装在中文目录中和系统盘中,可以在其他盘新建一个目录Java,将JDK安装在该目录中。
安装成功后在DOS进入jdk的bin目录执行Javac
JDK 的构成
bin 目录
.exe的可执行文件. 就是JDK提供的众多的开发工具. 例如: javac.exe 编译器
demo
Java 程序示例
jre
安装JDK 自带JRE , 如果安装了JDK 就不用安装JRE 了.
src.zip
压缩文件.
Java的源代码.
体验Java开发
开发Java 程序
1.编辑
编写源代码 .java
使用记事本写入如下单词:
public class Demo1{
public static void main(String[] args){
System.out.println("hello,world");
}
}
注意: 将文件的后缀名保存为.java 就变为了java 源文件.
2.编译
使用Java 编译器,编译.java 源文件.
JDK 的bin目录中提供了javac.exe 可执行文件(Java 编译器)
编译为.class 文件
例如: javac Demo1.java
执行完毕,会在当前目录下生成一个.class 文件(字节码文件)
3.运行
启动JVM 运行Java程序
JDK 的bin 目录中提供了 java.exe 可执行文件
注意: java 后跟的程序名不要添加.class 后缀名.
例如: java Demo1(类名)
4.小结:
需要进入JDK 的bin目录, 该目录中提供了Java 开发工具, javac java
因为只能在.exe 所在的路径才能启动并使用它们. 是否可以在任意路径下都能使用到Java 开发工具?
PATH环境变量
为了能够在任意路径下使用Java 开发工具,例如 javac.exe java.exe 设置path 环境变量
PATH 环境变量 保存的就是可执行文件的路径.
根据windows 执行可执行文件的原理(.exe 文件),windows 会在当前路径下查找.还回去系统的PATH 环境变量中查找,找到就执行,找不到就报错.
思考题:
DOS任意路径下启动QQ
1.查看path
set path
2.设置path
set path=JDK的bin 路径
就可以保证在任意路径下,都可以使用到Java 的开发工具 javac.exe java.exe
注意: 修改环境变量,添加新值,新值覆盖旧值, 如何不覆盖旧值.
3.保存旧值
set path=新值;%path%
%path% 引用了旧值
4.注意:
在DOS 中配置的PATH 环境变量只对当前窗口有效.关闭之后,就消失.
有没有一步到位的?
我的电脑->属性->高级->环境变量
找到path 环境变量,将jdk 的bin 路径复制到path 变量中,建议添加在最前边,新值和旧值通过;(分号隔开)
JAVA_HOME
为了避免修改path环境变量,导致系统参数的错误.
可以将JDK的所在的路径保存在JAVA_HOME 中,在PATH 引入JAVA_HOME 的值.
如果需要更换JDK ,只需要修改Java_HOME 即可.
创建JAVA_HOME
环境变量中-系统变量中->新建
变量名 JAVA_HOME
变量值 JDK 的bin 路径.
保存即可
在Path 引入JAVA_HOME
%JAVA_HOME%;旧值保存.
CLASSPATH
任意路径下执行Java程序,告诉JVM加载Java程序的路径.
执行java 命令 运行Java 程序时, NoClassDefFoundError(无法找到类错误.)
java命令启动JVM,JVM 运行Java 程序 加载字节码文件(Demo2.class) ,如果当前路径下没有该文件, 就出现该错误
注意:默认情况执行Java 程序,必须进入.class 字节码文件所在的目录. 否则出现NoClassDefFoundError错误.
想在任意路径下启动Java程序.
1.查看classpath
set classpath
默认没有定义.
2.设置classpath
set classpath=字节码文件所在的路径
3.清空classpath
set classpath=
注意:
设置了classpath 之后, 虚拟机就只会去classpath 中查找.class 字节码文件,不再会去当前路径下查找了. 只查找classpath .
问题:
如何即设置classpath 也回去当前路径下查找
通过. .(点)表示当前路径.
set classpath=.;新路径
总结: JDK5.0以后不再配置classpath . 如果没有配置classpath JVM 默认去当前路径下查找.
JDK1.4 必须配置. 5.0 JVM 升级默认当前路径找
总结
PATH
保存了可执行文件的路径,
为了在任意路径下使用Java 的开发工具.
JAVA_HOME
保存JDK的bin 目录
为了避免频繁的修改PATH导致问题,将JDK的路径单独的保存在JAVA_HOME中,在path 引入JAVA_HOME
CLASSPATH
为了在任意路径下执行Java 程序.
JDK5.0 默认就是当前路径.
常见的一些小问题
1.javac: 找不到文件: Doem1.java
Javac 编译器,编译源文件时,找不到源文件.
2.NoClassDefFoundError
java 找不到java程序.
3.文件后缀名问题
注意源代码需要保存为.java 文件,不是文本文件,注意文件的后缀.
window系统中将隐藏文件的后缀名选项去掉.
4. 类 Demo 是公共的,应在名为 Demo.java 的文件中声明
Java 的源代码的开始添加了public , 源文件名和class 单词后的那个名字一致.
5.NoSuchMethodError :main
java 程序缺少main 方法. main 方法比较特殊,是程序的入口. 想要保证Java程序能够独立运行,需要有main 方法.
6. Java 程序严格区分大小写.
7.注意标点符号
程序中出现的符号都是半角,即英文符号.