Java入门(二)

2022-08-02,

第二章 Java语言环境搭建

  • 1、跨平台原理【面试&学习】
    • 1.1、什么是跨平台性?
    • 1.2、跨平台的原理是什么?
    • 1.3、跨平台(图解)
    • 1.4、JVM 介绍
  • 2、环境搭建
    • 2.1、Jdk和Jre的区别及JVM介绍
    • 2.2、下载
    • 2.3、环境变量的配置
      • 2.3.1、配置环境变量
      • 2.3.2、配置技巧
      • 2.3.3、临时环境变量配置

1、跨平台原理【面试&学习】

1.1、什么是跨平台性?

跨平台就是说同一个软件可以在不同的操作系统上执行,而不需要对软件做任务处理。即通过Java语言编写的应用程序在不同的系统平台上都可以运行。

1.2、跨平台的原理是什么?

Java应用程序为什么可以跨平台呢?其实只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

1.3、跨平台(图解)

因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。

Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件而已!

1.4、JVM 介绍

Java Virtual Machine ,简称JVM;它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一,JVM读取并处理编译过的与平台无关的字节码(class)文件。

注意:Java语言是跨平台的,是因为Java应用程序需要Java虚拟机JVM负责运行。

而Java虚拟机JVM是不跨平台的,不同的操作系统需要安装与此对应的Java虚拟机JVM。

2、环境搭建

2.1、Jdk和Jre的区别及JVM介绍

Jdk(java development toolkit ,java开发工具包)
是java的核心,包括了java运行环境,一堆java工具(javac、java、jdb)和java基础的类库(即javaAPI包括rt.jar)。可以认为Jre的bin目录里的就是jvm,lib中则是jvm工作所需要的类库
Jre(java runtime environmental,java运行时环境)
所有的java程序都要在jre下才能运行。包括jvm和java核心类库和支持文件。与jdk相比不包含开发工具(编译器、调试器、和其它工具)。
JVM(java virtual mechinal,java虚拟机)
jvm是jre的一部分,它是一个虚拟出来的计算机。Jvm的主要工作是解释自己的指令集(即字节码)并映射到本地的CPU的指令集或OS的系统调用。

简单而言:使用JDK开发完成的java程序,交给JRE去运行。

为什么JDK中包含一个JRE呢?

  • 开发完的程序,总需要运行一下看看效果。
  • 也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件。
  • 如果没有JRE,那么这些工具是运行不了的。

2.2、下载

官网下载:jdk ,点击安装,分别安装JDK和JRE。

测试安装:进入安装目录下 ,win+R进入dos命令,然后:输入Java和Javac看是否能打印出相关信息,若打印出来说明JDK安装成功。

2.3、环境变量的配置

在其他路径下键入 javac会出现:

错误原理:当前执行的程序在当前目录下不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果还没有找到,就出现以上的错误提示。所以进入到 jdk安装路径\bin目录下,执行javac。看到javac参数提示信息。

根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到path环境变量中,让系统帮我们去找运行执行的程序。

2.3.1、配置环境变量

  1. (右键)此电脑–>高级系统设置–>环境变量
  2. 编辑path环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。
  3. 打开DOS命令行,任意目录下敲入javac。
  4. 如果出现javac的参数信息,配置成功。

**为什么要配置?
答:**一劳永逸。任何环境下都可以直接运行。

2.3.2、配置技巧

在配置环境变量过程中发现,path环境变量中还有很多其他与系统相关的配置,若JDK目录更改了,这时就要再次修改path中配置的值,很容易造成误操作。

为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。

新创建一个环境变量 JAVA_HOME 记录住jdk的目录。在path中通过%%动态的获取JAVA_HOME的值即可。

JAVA_HOME=C:\mysoft\Java\jdk1.7.0_21

path=%JAVA_HOME%\bin;%path%

%path%:动态获取path环境变量的值。

%JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值。

2.3.3、临时环境变量配置

临时配置方式:通过dos命令中set命令完成。

set :用于查看本机的所有环境变量的信息。

set 变量名 :查看具体一个环境变量的值。

set 变量名=:清空一个环境变量的值。

set 变量名=具体值 :给指定变量定义具体值。

想要在原有环境变量值基础上添加新值呢?首先,通过%变量名%操作符获取到原有环境变量的值。然后加上新值后在定义给该变量名即可:

set path=新值;%path%

注意:这种配置方式只在当前dos窗口和在此dos窗口中使用start开启的dos窗口中有效。窗口关闭,配置消失。

path="D:\Java\jdk8.0\bin" 开发环境
path="D:\Java\jdk8.0\jre\bin" 运行环境 (JVM)
提取最大公路径:D:\Java\jdk8.0
创建 JAVA_HOME = D:\Java\jdk8.0
修改path
path="%JAVA_HOME%\bin" 开发环境
path="%JAVA_HOME%\jre\bin" 运行环境 (JVM)

本文地址:https://blog.csdn.net/qq_48336929/article/details/107372845

《Java入门(二).doc》

下载本文的Word格式文档,以方便收藏与打印。