1.我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件
2.Java虚拟机JVM就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。
注意:跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,不同平台下需要安装不同版本的JVM
所以对成千上万的java开发者和java程序来讲,java是跨平台的
首先是JDK
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。
然后我们来看JRE
JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)
然后JVM
JVM 就是Java虚拟机,有多个版本,用来支持Java跨平台的
下图清晰明朗
1.先下载安装jdk,首先搜索jdk下载,去Orcle官网下载,下载完后安装
2.安装完毕后会有jdk,和jre两个文件夹
JDK打开后目录结构如下图所示:
3.配置环境变量,打开windons系统的环境变量设置窗口,win10下是:
打开我的电脑,在空白处右键单击选择“属性”->“高级系统设置”->“环境变量”
然后在用户变量这里新建,变量名为PATH,变量值为javac.exe的路径,我的是D:\code\jdk1.8.0_151\bin,点击保存
打开cmd,输入javac,出现下图说明已经配置成功:
1.在D盘下新建一个文本文件,改后缀名为.java. 比如111.java
2.打开111.java,编辑,输入如下代码:
class Hello
{
public static void main(String[] args)
{
System.out.println("HelloWorld");
};
}
3.打开cmd,进入D盘,输入javac 111.java , 这是编译的命令,javac是编译的意思
4.编译成功后,会在同样目录下生成Hello.class字节码文件
5.启动JVM,并执行字节码文件,语法:java 带有main函数的类名 举例java Hello
6.控制台输出“Hello World”
1.java严格区分大小写
2.一个java源文件中能有多个类,但只能有一个public类,而且源文件名必须与类名相同
3.一个java源文件中有N个java类时,编译后会生成N份字节码,字节码名称与类名一一对应
4.建议:一个源文件中只定义一个类,并修饰为public
参考资料:https://blog.csdn.net/songkai320/article/details/51819046
http://www.open-open.com/lib/view/open1408453806147.html