写点什么

Java 的跨平台和环境搭建

作者:共饮一杯无
  • 2022 年 10 月 09 日
    浙江
  • 本文字数:1342 字

    阅读完需:约 4 分钟

Java的跨平台和环境搭建

跨平台(一处编写多处运行)

概念

跨平台概念是软件开发中一个重要的概念,即不依赖于操作系统,也不信赖硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。

Java 的跨平台

“write once run anywhere”Java 的跨平台是相对于其他编程语言而言的,通过 Java 语言编写的应用程序在不同的系统平台上都可以运行。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。在 windows 编译的 c 语言程序,在 linux 下是不能运行的。当然在 linux 下编译的 c 语言程序在 windows 下也是不能运行的。而 Java 语言在不同平台上运行时不需要重新编译。Java 跨平台的原理:Java 的跨平台是通过 Java 虚拟机(JVM)来实现的。

Java 虚拟机(JVM)

Java Virtual Machine 一个软件模拟的计算机。Java 源程序想象成我们的 C 源程序,Java 源程序编译后生成的字节码(.class)就相当于 C 源程序编译后的二进制可执行文件。JVM 虚拟机相当于计算机系统(操作系统+硬件环境),Java 解释器相当于 CPU。.exe 文件直接在 windows 操作系统下运行,在 CPU 上运行的是机器码(.exe 文件).class 字节码文件是运行在 JVM 虚拟机下的,在 Java 解释器上运行的是 Java 字节码。Java 解释器相当于运行 Java 字节码的“CPU”,但该“CPU”不是通过硬件实现的,而是用软件实现的。Java 解释器实际上就是特定的平台下的一个应用程序。只要实现了特定平台下的解释器程序,Java 字节码就能通过解释器程序在该平台下运行,这是 Java 跨平台的根本。当前,并不是在所有的平台下都有相应 Java 解释器程序,这也是 Java 并不能在所有的平台下都能运行的原因,它只能在已实现了 Java 解释器程序的平台下运行。




JDK 简介:

JDK(Java Development Kit)是 Sun Microsystems 针对 Java 开发员的产品。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK。JDK 是整个 Java 的核心,包括了 Java 运行环境、Java 工具和 Java 基础类库。JDK 是学好 Java 的第一步。从 SUN 的 JDK5.0 开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

JDK 的安装

所有 1.8 版本 jdk 网址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

JDK 目录介绍

  1. bin 目录:存放 Java 的编译器、解释器等工具(可执行文件)。

  2. db 目录:JDK7 附带的一个轻量级的数据库,名字叫做 Derby。

  3. include 目录:存放的调用系统资源的接口文件。

  4. jre 目录:存放 Java 运行环境文件。

  5. lib 目录:存放 Java 的类库文件。

  6. src.zip 文件:JDK 提供的类的源代码。安装 JDK 需要注意的事项:

  7. 安装路径中不要包含中文**。**

  8. 安装路径中不要包含空格。

JRE

JRE Java Runtime Environment Java 运行环境。包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。

配置 path 环境变量

设置 JAVA_HOME 变量,变量值是 JDK 安装目录



设置 path 变量,添加 JDK 相关变量(%JAVA_HOME%\bin %JAVA_HOME%\jre\bin)



设置 CLASSPATH 变量,变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 注意最前面有.;



cmd 输入 javac 出现如下,表示 Java 环境配置成功



本文内容到此结束了,

如有收获欢迎点赞👍收藏💖关注✔️,您的鼓励是我最大的动力

如有错误❌疑问💬欢迎各位指出。

主页共饮一杯无的博客汇总👨‍💻

保持热爱,奔赴下一场山海。🏃🏃🏃

发布于: 刚刚阅读数: 3
用户头像

鲜衣怒马意气风发,愿你归来仍是少年。 2018.10.19 加入

全栈开发者,CSDN博客专家,51CTO 专家博主,阿里云专家博主,华为云享专家,持续输出干货,欢迎关注。

评论

发布
暂无评论
Java的跨平台和环境搭建_jdk_共饮一杯无_InfoQ写作社区