Java编译和运行的CMD命令
1首先在cmd中指定到.Java文件所在文件路径,例D://aaaa
2:执行Javac命令,将其编译成.class文件,例 hello.java注意添加文件后缀
3:路径上生成了以.class结尾的文件,例hello.class ,执行java运行命令
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
、PATH
和CLASSPATH
。JAVA_HOME
应指向JDK的安装目录。PATH
应包含$JAVA_HOME/bin
,以确保系统能找到JDK的可执行文件。CLASSPATH
则用于指定类文件的搜索路径。在Windows系统中,可以通过“系统属性”->“高级”->“环境变量”来设置这些变量12。 -
验证安装:安装完成后,可以通过命令行输入
java -version
来验证JDK是否成功安装。如果能够看到JDK的版本信息,则表示安装成功3。
综上所述,JDK的安装和配置过程包括下载、安装、环境变量配置以及验证几个步骤。确保按照步骤正确操作,可以顺利完成JDK的安装和配置工作。