7.27晨写

本文详细解释了Java开发中的核心概念,包括JVM、JRE和JDK的区别与联系,介绍了Java如何实现跨平台特性,并讨论了环境变量配置的重要性和正确配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7.27晨写

1.JDK,JRE,JVM分别是什么,三者之间的关系?

JVM:
	Java虚拟机,是一个假象计算机,有自己的内存分配以及自己的存储方式,所有的java程序要被Jvm进行编译和运行;
JRE: 
	Java 运行环境 ,里面包含jvm以及运行时的核心类库(lib目录---rt.jar包)
jdk: 
	Java 开发工具包(包含了jre以及一些工具类库---lib--->tools.jar)
举例:Jdk提供了一个类:Math:数学运算的工具类
        
三者之间的关系:
        Jdk > Jre >Jvm,只需要安装好JDK

2.Java是跨平台的吗?

Java语言是跨平台,但是需要借助于JVM(Java虚拟机)来实现不同的操作系统上执行同一个Java文件(编译和运行),只需要在不同的操作系统上安装好对应的jdk
	windows---->jdk_1.8.xxx.exe 安装版/xxx.zip 解压版
	Linux ----->jdk_1.8xx.tar.gz
		下载jdk地址:
		www.oralce.com

3.关于path环境变量,为什么要配置?

如果不配置系统环境变量的中的path变量,需要每一次编写java文件都需要在jdk安装目录的bin目录去操作,以后不能将所有的.java文件都存储在jdk安装目录的bin目录,如果有的java文件,删除的时候导致将bin目录里面的exe文件不小心删除,jdk软件出问题了;

目的:就是为了在其他目录下也能javac进行java文件的编译,使用java进行java类的运行;

4.环境变量配置方式有几种?对应方式1的弊端有哪些

两种方式
	方式1:复制jdk安装目录的bin目录的路径,直接将路径放在系统变量--->path中
		弊端1:当jdk升级,需要手动更改path的路径,可能导致误删了其他系统变量
		弊端2:后期会使用tomcat服务器,使用java编写的,启动的时候会在系统变量
			  寻找一个变量JAVA_HOME,启动直接闪退(启动失败了)
	方式2:直接系统变量---->新建一个变量:JAVA_HOME
		变量值:Jdk的安装目录
			path:新建一个路径
			%JAVA_HOME%\bin
	好处:以后不需要手动更改path,防止数据被误删;jdk升级,只需要改动JAVA_HOME的路径;

5.编写HelloWorld的步骤 以及 手动编译java文件和运行java类的的步骤

//1)先创建一个文本文件, .txt 文件---后缀名改为.java
//2)开始编写java程序
//3)定义类,是Java中最基本的单元
class HelloWorld{
    //main方法:能够被jvm识别,是程序的入口
    public static void main(String[] args){
//想在控制台(dos控制台)展示一句话,固定格式,java输出语句
        System.out.println("helloworld") ;
    }
}
//4)配置好了Java系统环境变量,首先要进入到这个java文件所在的目录中
//5)javac java源文件 --- 编译过程(jvm校验的语法格式)
    javac HelloWorld.java
//6)编译过程没有问题,产生一个字节码文件: 类名.class
//HelloWorld.class
//直接使用 java 字节码文件的前缀就是类名
        java HelloWorld
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值