Java_SE之Java_SE平台与JDK

Terwer 后端开发 Java SE评论158字数 3256阅读10分51秒阅读模式

Java平台

Java SE:Java Platform, Standard Edition文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Java SE是一个计算平台,用于为桌面和服务器环境开发和部署可移植代码。 Java SE 以前称为 Java 2 Platform, Standard Edition (J2SE)。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Java ME: Java Platform, Micro Edition文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Java ME 是一个计算平台,用于为嵌入式和移动设备(微控制器、传感器、网关、移动电话、个人数字助理、电视机顶盒、打印机)开发和部署可移植代码。 Java ME 以前称为 Java 2 Platform、Micro Edition 或 J2ME。 截至 2006 年 12 月 22 日,Java ME 源代码在 GNU 通用公共许可证下获得许可,并以项目名称 phoneME 发布。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Java EE:Java Platform Enterprise Edition文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

JavaEE是Java平台企业版,之前称为Java 2 Platform, Enterprise Edition (J2EE),2018年3月更名为Jakarta EE文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Java的历史与版本

Java是由Sun公司推出的(2010年初被Oracle公司收购)。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

收购价格:74亿美金文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

J2SE、J2ME、J2EE文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

JDK:Java Development Kit (Java开发必备)文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

JRE:Java Runtime Environment (Java执行环境)文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

JDK包含了JRE。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

JDK版本历史文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Jdk 1.4文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

jdk 1.5(5.0):Tiger,老虎文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

jdk 1.6(6.0):Mustang,野马文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

jdk 1.7(7.0): Dolphin,海豚文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

jdk 1.8(8.0) LTS文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

java 11 LTS文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

java 17 LTS文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

版本历史文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

https://zh.wikipedia.org/zh-cn/Java%E7%89%88%E6%9C%AC%E6%AD%B7%E5%8F%B2#JDK_Alpha_%E5%92%8C_Beta文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

https://www.wdbyte.com/java/java-17/文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

https://www.oracle.com/java/technologies/downloads/archive/文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Kotlin/JDK的下载、安装与运行

下载Kotlin

https://kotlinlang.org/docs/command-line.html文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

下载JDK

https://www.oracle.com/java/technologies/downloads/archive/文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

目前兼容性和使用最广泛的是JDK8:文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

安装Kotlin/JDK

安装直接根据官网提示安装即可,主要是设置环境变量。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

  • Kotlin环境变量

    Mac直接用Homebrew安装文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

    brew update
    brew install kotlin
    

    安装日志如下:文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

    ==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/openjdk-18.0.1.monterey.bottle.tar.gz
    #######################################################################
    ==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/kotlin-1.6.21.all.bottle.tar.gz
    #######################################################################
    ==> Installing dependencies for kotlin: openjdk
    ==> Installing kotlin dependency: openjdk
    ==> Pouring openjdk-18.0.1.monterey.bottle.tar.gz
    🍺  /usr/local/Cellar/openjdk/18.0.1: 641 files, 307.7MB
    ==> Installing kotlin
    ==> Pouring kotlin-1.6.21.all.bottle.tar.gz
    🍺  /usr/local/Cellar/kotlin/1.6.21: 115 files, 75.9MB
    ==> Running `brew cleanup kotlin`...
    Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
    Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
    

    输入 kotlin -version ,可以检测环境变量:文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

    ➜  ~ kotlin -version
    Kotlin version 1.6.21-release-334 (JRE 11.0.12+8-LTS-237)
    
  • Java环境变量

    设定环境变量(可以是用户变量,也可以是系统变量),指向JDK安装目录中的bin目录
    通过运行,输入cmd打开命令行窗口,输入 java –version ,显示出Java版本信息文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

    ➜  ~ java -version
    java version "11.0.12" 2021-07-20 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.12+8-LTS-237)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.12+8-LTS-237, mixed mode)
    

运行第一个Kotlin/Java程序

接下来就可以编写Kotlin/Java程序了。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

可以直接使用windows记事本来编写Kotlin/Java程序,也可以使用Editplus,UltraEdit等高级文本编辑工具编写Java程序,还可以使用专业的IDE(Integrated Development Environment)编写。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

使用InteliJ IDEA IDE实现

https://kotlinlang.org/docs/getting-started.html文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

记事本实现

使用记事本实现一个Hello World的Kotlin或者Java程序。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Mac可以用以下命令创建一个Kotlin或者java文件:文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

cd ~
vim hello.kt

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

cd ~
vim HelloWorld.java

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

然后写上如下代码:文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

fun main(){
  println("Hello, World!")
}

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

class HelloWorld{
  public static void main(String[] args){
    System.out.println("Hello World!");
  }
}

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

所有的Kotlin代码,其后缀都是以kt结尾;所有的Java代码,其后缀都是以java结尾。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Kotlin/Java程序的执行过程分为两步:文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

编译文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

执行文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Class文件是字节码文件,程序最终执行的就是这个字节码(bytecode)文件。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

  • Kotlin编译

    编译命令:kotlinc hello.kt文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

    执行命令:kotlin HelloKt文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

    Java_SE之Java_SE平台与JDK文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

  • Java编译文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

    编译命令:javac HelloWorld.java文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

    执行命令:java HelloWorld(注意,Test后面没有.class)文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

    Java_SE之Java_SE平台与JDK文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Java跨平台与Java虚拟机

Java是跨平台的语言,真正执行的不是二进制代码,而是字节码。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

JVM(Java Virtual Machine,Java虚拟机)文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Java是跨平台的,而JVM不是跨平台的(JVM是由C语言编写的)文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

Java之所以能够做到跨平台,本质原因在于JVM不是跨平台的。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

文章更新历史文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

2022/05/08 feat:新增Kotlin语言支持。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

2022/05/01 feat:添加最新JDK版本信息。文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

2011/10/22 feat:初稿。 文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

文章源自浅海拾贝-https://blog.terwergreen.com/java-se-platform-and-jdk.html

相关文章
  • 扫码加我微信
  • 验证消息请输入:来自你的博客
  • weinxin
  • 我的微信公众号
  • 微信扫一扫与我交流吧
  • weinxin
Terwer
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: