首页 > 编程语言 >Java初识

Java初识

时间:2024-07-25 20:06:47浏览次数:16  
标签:JRE Java JDK 初识 JVM 安装 class

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的安装和配置工作。‌

标签:JRE,Java,JDK,初识,JVM,安装,class
From: https://www.cnblogs.com/lnnnkq/p/18324051

相关文章

  • JavaScript(数组)
    今天学习了数组,最为重要的就是数组方法,其次就是遍历,这在作业中用的是最多的。学完发现用数组方法完成作业,比用循环写代码量要少很多。作业1:定义一个数组[1,5,6,99,5,66,7,4,1,6,9]去掉数组里面的重复值(两种方法)第二种方法因为set不明白所以打了注释(借鉴了......
  • JavaScript基础
    代码作业1:1.运用所学知识完成加法器a)用户输入第一个数b)用户输入第二个数c)最后以“最终的结果为xx”输出<script>    vara=prompt('number1'),    b=prompt('number2');    varc=Number(a)+Number(b); ......
  • JDK、JRE、JVM、JavaSE程序和JavaEE程序的区别
    JDK、JRE、JVM、JavaSE程序和JavaEE程序jvm定义:jvm是JavaVistualMachine的一个缩写。翻译过来是java虚拟机,它是我们java程序编译完后的字节码文件的一个运行平台。jre定义:jre是Javaruntimeenviroment的缩写,jre是在jvm的基础之上,加上一些基础类库,构成jre。jvm只相当......
  • 利用Java调用人脸身份证比对接口
    一、什么是人脸身份证比对接口?人脸身份证比对接口是一种特定的API接口服务,主要用于将提供的人脸图片和对应的身份证照片/号码进行比对,以此验证其身份。这种接口的功能基于复杂的人脸识别技术,一般通过使用人工智能和深度学习算法来实现。它在许多需要实名身份验证的行业中有......
  • 【JavaOOP】3、面向对象的三大特征
    6.面向对象的三大特征6.1封装对当前类中不想让外界直接访问的字段或方法添加private修饰符,同时提供对外的public方法以供外界访问,外界只需要调用此方法即可,不用关系实现细节,这种行为叫“封装”。publicclassPerson{privateintpid;privateStringpnam......
  • Java基础语法
    Java基础语法关键字与保留字关键字:Java中的关键字是被赋予特殊含义的字符串(单词),用于特定的语法结构。Java中常用的关键字包括但不限于:public、static、void、mainabstract:用于声明抽象类或抽象方法boolean:用于声明布尔类型的变量break、continue:用于控制循环byte、short、......
  • ## JavaSE核心技术
    JavaSE核心技术Java的初识JDK,JRE和JVM1.简介JDK(JavaDevelopmentKit)定义:全称JavaDevelopmentKit,是Java语言的软件开发工具包,它提供了Java的开发环境和运行环境。内容:包括Java运行环境(JRE)、Java工具(如javac编译器、java运行命令等)和Java基础类库。JRE(JavaRuntimeEn......
  • Java筛选数据:List的contains和Map的get哪个快?
    在Java中,List的contains方法和Map的get方法在性能上有一些区别,主要取决于数据结构的特性和使用场景:List的contains方法:List是一个有序集合,使用线性查找来确定列表中是否包含某个元素。时间复杂度为O(n),其中n是列表的大小。对于小型的List或者在列表中的......
  • java静态代码检测-checkstyle
    要想使用checkstyle,需要在代码仓库中做一些配置 1.在maven项目的pom.xml文件中,加入checkstyle的依赖包:UpgradingCheckstylereference:  https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/upgrading-checkstyle.html<project>...<build>......
  • langchain4j:用LLM的强大功能为Java应用程序赋能
    吾名爱妃,性好静亦好动。好编程,常沉浸于代码之世界,思维纵横,力求逻辑之严密,算法之精妙。亦爱篮球,驰骋球场,尽享挥洒汗水之乐。且喜跑步,尤钟马拉松,长途奔袭,考验耐力与毅力,每有所进,心甚喜之。 吾以为,编程似布阵,算法如谋略,需精心筹谋,方可成就佳作。篮球乃团队之艺,协作共进,方显力......