2-19
交互方式
GUI Graphical User Interface
CLI Command Line Interface
JavaEE Enterprise Edition 13种技术
JavaSE Standard Edition
JavaME Micro Edition
跨平台原理
JVM 提高了软件的可移植性
JDK&JRE
JDK Java Development Kit
Java开发工具+JRE,javac.exe、jar.exe
JRE Java Runtime Environment JVM(Java Virtual Machine)+核心类库
下载与安装
命令行工具
javac.exe、java.exe
命令行简介
dir md rd cd cd.. cd\ del rd exit help
环境变量配置
怎么让命令工具在任意目录下都能执行?
1、先去当前目录执行
2、再去环境变量目录执行
配置后,需要重启命令行
环境变量配置技巧
如果java安装目录变化了,怎么让命令工具还能执行?
1、在path中将安装目录变量化 %JAVA_HOME%
临时变量配置
在cmd命令行进行配置,关闭后无效
set path 查看环境变量
set path=haha 修改、删除
set path=haha;%path% 新增环境变量
Hello World
javac.exe->java.exe
细节
class 关键字
main 主函数 程序入口;被JVM调用;保证类的独立运行;有且只有一个
编译 javac *.java 源文件检查,语法检查
运行 java * 启用JVM,加载进内存,寻找入口执行程序
常见问题
1、编译文件不存在
2、编译的文件不存在当前路径
3、编译的文件类型不正确--隐藏扩展名
4、main的名字写错了--可以编译通过,名称属于自定义,JVM却不认识
classpath环境变量
1、怎么在当前目录去执行非当前目录的类文件?
classpath=c:\myclass //JVM去这个目录执行类文件,没找到就报错;
classpath=c:\myclass;//JVM去这个目录和当前目录执行类文件,都没找到就报错;
classpath=.;c:\myclass //同上,把当前目录显式的指定出来
classpath=.;%classpath%
在环境变量永久指定classpath
2、文件执行失败的常见场景有哪些?
类名写错
类文件不在classpath路径中
java文件名与class名不一致可行么,那要保证相同,怎么做?
可行,在定义class时,加一个public修饰