一、cmd运行一个.java文件
1.在记事本中写一个.java文件
解决:配置环境,在环境变量里新建一个JAVA_HOME,
变量值写jdk中java.exe和javac.exe的路径,
然后在Path中写%JAVA_HOME%\bin。
为什么不直接把路径加入Path,为了其他软件或者开发环境的安全性
2.在命令窗口里将其运行,javac hello.java <回车>
3.出现的问题:
(1)显示系统无法执行指定程序
(2)在运行hello.java文件时使用到的工具:jdk中bin文件里的java.exe和javac.exe
(3)文件名与类名要一致,否则无法运行成功!!!
(4)jdk目录介绍
目录名称 | 说明 |
---|---|
bin | 该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。 |
conf | 该路径下存放了JDK的相关配置文件。 |
include | 该路径下存放了一些平台特定的头文件。 |
jmods | 该路径下存放了JDK的各种模块。 |
legal | 该路径下存放了JDK各模块的授权文档。 |
lib | 该路径下存放了JDK工具的一些补充JAR包。 |
4.javac是由jdk提供的编译工具,通过这个工具,将hello.java文件编译成class文件
java也是jdk提供的一个工具,作用是用来运行代码。运行hello.class文件(运行时不加后缀名)
5.技巧
快速打开某路径:点击路径,输入cmd,命令窗口界面直接跳转到该路径
二、环境变量
win10系统的bug
在配置了环境后,电脑重启后JAVA_HOME可能会失效,解决办法:重新配置,JAVA_HOME照写,在Path路径里写具体路径即可。
三、JAVA的三大平台
1.Java SE
Java语言的标准版本,用于桌面应用的开发,是其他2个版本的基础
桌面应用:Java可以做,但C更好
2.Java ME
Java语言的小型版,用于嵌入式电子设备或小型移动设备(微波炉,早期诺基亚手机)
3.Java EE
Java语言的企业版,用于Web方向的网站开发。No.1
网站开发:浏览器+服务器
4.Java能做什么
桌面应用开发、企业级的应用开发(实质是开发服务器,微服务、spring cloud)、移动应用开发(鸿蒙、Android)、
科学计算(matlab)、大数据开发(hadoop)、游戏开发(我的世界、MineCraft)
四、Java 特性
- 面向对象------>根据模板,把东西创建出来
- 安全性
- 多线程------>同时做多件事情
- 简单易用
- 开源------>公开源码
- 跨平台------>平台指的是操作系统,Linux、Windows、Mac等
五、高级语言的编译运行方式
1.编译型
C语言:整体翻译
2.解释型
Python—>天生开源: 读一行,解释一行,然后交给不同设备运行
3.混合型
Java:运行过程中,存在编译,存在解释
Java------->.class文件(二进制字节码)------>按行交给设备运行,实质是交给虚拟机运行的,这虚拟机是Java自己提供好的,只需要安装适合自己操作系统的虚拟机即可
JRE和JDK
1.JVM
Java虚拟机,真正运行Java程序的地方
2.JRE
Java的核心类库,包括:JVM、核心类库、运行工具
3.JDK(Java开发工具包)
JVM、核心类库、开发工具(javac编译工具、java运行工具、jdb调试工具、jhat内存分析工具)
4.三者关系
jdk包含jre,jre包含JVM
运行一个class文件必要的:JVM、核心类库、部分开发工具不需要(Javac、jdb)