Java编译和运行的CMD命令

1首先在cmd中指定到.Java文件所在文件路径,例D://aaaa

img

2:执行Javac命令,将其编译成.class文件,例 hello.java注意添加文件后缀

img

3:路径上生成了以.class结尾的文件,例hello.class ,执行java运行命令

img

Java跨平台原理

我们写的Java源代码会首先编译生成 .class字节码文件,然后生成的字节码文件会在JVM(Java虚拟机)上运行,而不同的平台,会有不同的Java虚拟机与之对应,所以就实现了Java跨平台运行。换一种说法,就是不同的平台上我安装了不同的JVM,而这些不同的JVM都有一个相同的作用,就是可以运行java源代码编译生成的.class字节码文件。
Java跨平台并不是因为JVM可以跨平台,而是不同的平台有不同的JVM虚拟机

JDK、JRE和JVM

一、JDK、JRE、JVM分别是什么
  • JDK

    JDK,是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心。

  • JRE

    JRE,是指Java的运行环境,是可以在其上运行、测试和传输应用程序的Java平台。

  • JVM

    JVM,是一种用于计算设备的规范,它是一个虚构出来的计算机,引入JVM后,Java语言在不同平台上运行时不需要重新编译。JVM是Java跨平台的核心。

二、JDK、JRE、JVM之间的关系
  • JDK包含了Java的运行环境(JRE)和Java工具。JRE包含了一个Java虚 拟机(JVM)以及一些标准的类别函数库。总的来说,JDK、JRE、JVM三者都处在一个包含关系内,JDK包含JRE,而JRE又包含JVM。

  • 具体地讲:

    JDK = JRE + 开发工具集(例如Javac编译工具等)

    JRE = JVM + Java SE标准类库

三、三者区别:
  • JDK和JRE区别:在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(只需要运行的人)是不需要的。JDK还有jar.exe, javadoc.exe等等用于开发的可执行指令文件。这也证实了一个是开发环境,一个是运行环境。

  • b.JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。

    JDK的安装和配置

一、JDK的安装和配置主要涉及以下几个步骤:‌
  • 下载JDK:‌首先,‌从官网下载JDK安装包。‌在官网,‌选择适合自己操作系统的版本进行下载。‌对于Windows系统,‌推荐使用JDK8或JDK11,‌因为最新版本的JDK可能会有兼容性问题。‌下载时要注意选择与自己电脑系统位数相匹配的版本,‌例如,‌32位系统不能安装64位的JDK12。‌

  • 安装JDK:‌下载完成后,‌运行安装程序并按照提示进行安装。‌在安装过程中,‌可以选择自定义安装路径,‌这有助于日后环境变量的配置。‌对于Windows系统,‌建议将JDK安装在用户文件夹中,‌例如C:\Users\<用户名>\Java\jdk-<版本号>,‌这样方便后续环境变量的设置。‌

  • 配置环境变量:‌安装完成后,‌需要配置环境变量以便在命令行中直接使用Java命令。‌这包括设置JAVA_HOME、‌PATHCLASSPATH。‌JAVA_HOME应指向JDK的安装目录。‌PATH应包含$JAVA_HOME/bin,‌以确保系统能找到JDK的可执行文件。‌CLASSPATH则用于指定类文件的搜索路径。‌在Windows系统中,‌可以通过“系统属性”->“高级”->“环境变量”来设置这些变量12。‌

  • 验证安装:‌安装完成后,‌可以通过命令行输入java -version来验证JDK是否成功安装。‌如果能够看到JDK的版本信息,‌则表示安装成功3。‌

综上所述,‌JDK的安装和配置过程包括下载、‌安装、‌环境变量配置以及验证几个步骤。‌确保按照步骤正确操作,‌可以顺利完成JDK的安装和配置工作。‌