00 Java 安装和语言的基本组成

简介: Java 在 20 多年发展过程中,与时俱进,为了适应时代的需要,经历过两次重大的版本升级,一个是 Java 5,Java 5 提供了泛型等重要的功能;另一个是提供了 Lambda 表达式和枚举类等重要的功能的 Java 8。一些重要的 Java 的版本 JDK 1.2(新增集合类), JDK 5(新增泛型), JDK 8(LTS版本,新增 lamda 表达式,方法引用), JDK 11(LTS 版本), JDK 17(LTS 版本)。

Java 在 20 多年发展过程中,与时俱进,为了适应时代的需要,经历过两次重大的版本升级,一个是 Java 5,Java 5 提供了泛型等重要的功能;另一个是提供了 Lambda 表达式和枚举类等重要的功能的 Java 8。


一些重要的 Java 的版本 JDK 1.2(新增集合类), JDK 5(新增泛型), JDK 8(LTS版本,新增 lamda 表达式,方法引用), JDK 11(LTS 版本), JDK 17(LTS 版本)。


认识 Java



image.png


Java SE 中提供了 Java 应用程序开发需要的基本的和核心的类库,这些类库:字符串、集合、输入输出、网络通信和图形用户界面等。事实上学习 Java 就是在学习 Java 语法和类库的使用。


Java 安装


mac 环境


mac 安装方式一:手动安装


  1. 去官网下载并安装
    https://www.oracle.com/technetwork/java/javase/downloads/index.html


  1. 双击 dmg 安装包, 点击下一步就行安装就行。安装完成后找到默认的 Java 安装路径, 例如我的是/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk


image.png


  1. 配置环境变量
    使用open -e .bash_profile进行打开, 如果打开失败则先touch .bash_profile, 再 open 一次, 拷贝以下内容

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH


接着使用source .bash_profile 刷新使配置生效


  1. 键入 java -version 查看版本信息验证配置是否已生效

$ java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)


mac 安装方式二


  1. 去 HomeBrew官网中提示的步骤安装 HomeBrew。然后打开 shell 窗口,执行brew update 以确保 HomeBrew 升级到最新版本。


  1. 打开shell窗口,输入“brew cask install java”。


linux 下的安装


使用标准软件包管理工具和shell命令进行安装。


Ubuntu/Debian系统:


sudo apt-get install default-jdk

或选择安装 OPENJDK


sudo apt-get install openjdk-8-jdk


Fedora/Redhat系统:


  1. su -c "yum install java-1.8.0-openjdk-devel"

或者手动下载安装,目前 Java 官网下载需要注册账号了, 恶心的一批. 可以选择阿里的dragonwell-jdk.


下载地址 http://dragonwell-jdk.io/

wget https://dragonwell.oss-cn-shanghai.aliyuncs.com/8/8.4.4-GA/Alibaba_Dragonwell_8.4.4-GA_Linux_x64.tar.gz
# 解压对应的 tar.gz 或者 zip 文件
tar xf Alibaba_Dragonwell_8.4.4-GA_Linux_x64.tar.gz


复制到命令行后按下回车键执行追加写入命令。

cat >> ~/.bashrc << EOF
export JAVA_HOME=$HOME/jdk8u262-b10
export PATH=$PATH:$JAVA_HOME/bin
EOF


执行以下命令重新加载 .basbrc 文件。

source ~/.bashrc


验证环境变量是否生效。

java


Windows 下的安装


去官网下载并安装


https://www.oracle.com/technetwork/java/javase/downloads/index.html


下载后直接双击 exe 进行安装,最终依旧需要设置 PATH 和 JAVA_HOME 配置到系统环境变量


image.png


CLASSPATH 环境变量在大于等于 JDK 5 以后可不用手动配置了


选择Java 集成开发环境



Eclipse(推荐 IDE)


下载地址 https://www.eclipse.org/downloads/


image.png


通常可选择下载 for Java Developer 或 Java EE 企业级开发版本。


IntelliJ IDEA(推荐 IDE)


https://www.jetbrains.com/idea/


社区版免费, 企业版收费.


Netbeans(可选)


https://netbeans.org/


国外用的多, 国内不多


在线 Java 运行环境



推荐使用腾讯云 Cloud Studio


https://cloudstudio.net/


加餐一:Java SDK 选择与下载


Oracle 宣布自家的 JDK 收费之后(8u211/8u212),比较好的选择,就是OpenJDK。OpenJDK 原是 Sun Microsystems 公司为 Java 平台构建的 Java开发环境(JDK)的开源版本,完全自由,开放源码。 Sun Microsystems 公司在2006年的 JavaOne 大会上称将对 Java 开放源代码,于 2009 年 4 月 15 日正式发布OpenJDK。 甲骨文在2010年收购 Sun Microsystem 之后接管了这个项目。


JDK Builds from Oracle

https://jdk.java.net/


毕昇 JDK 目前只支持基于 OpenJDK 8 和 11 两个 LTS 版本;毕昇 JDK 当前支持 Linux/AArch64 平台。


bishengjdk-8: Bisheng JDK 8 is a high-performance, production-ready distribution of OpenJDK 8. https://gitee.com/openeuler/bishengjdk-8


Alibaba Dragonwell 是一款免费的, 生产就绪型 Open JDK 发行版,提供长期支持,包括性能增强和安全修复。


alibaba/dragonwell8: Alibaba Dragonwell8 JDK

https://github.com/alibaba/dragonwell8


Kona 是由腾讯专业 JVM 技术团队维护开发的,基于 OpenJDK 的,提供长期支持并按季度更新的 JDK 发行版本。Kona 目前作为默认 JDK 应用于腾讯云业务场景及其他 Java 应用场景。Kona 基于 OpenJDK,同时提供了更多的功能拓展及维护。通过腾讯 Kona,用户可以获得更为先进的功能及性能优化,提高用户和开发者的使用体验。目前,腾讯 Kona 仅支持 Linux x86-64 位系统。


Liberica【推荐下载】 是一个100% 开源 Java 实现。它是由BellSoft贡献的 OpenJDK 构建的,经过了彻底的测试,并通过了 OpenJDK 许可下 提供的 JCK。Standard 为常规用途,full版本包含JavaFX,lite为精简的 OpenJDK。文件体积 Full > Standard > lite。

Download OpenJDK builds of Liberica JDK, Java 8, 11, Java 17 Linux, Windows, macOS | BellSoft Java

https://bell-sw.com/pages/downloads/


Amazon Corretto【推荐下载】 是开放 Java 开发工具包 (OpenJDK) 的免费、多平台、生产就绪型发行版。Corretto 提供长期支持,其中包括性能增强和安全修复。亚马逊在内部的数千种生产服务上运行 Corretto,并且 Corretto 已被证明能够兼容 Java SE 标准。借助 Corretto,您可以在常用操作系统(包括 Linux、Windows 和 macOS)上开发和运行 Java 应用程序。


Amazon Corretto-OpenJDK 的免费多平台发行版-AWS云服务 https://aws.amazon.com/cn/corretto/


下载 OpenJDK 的 Microsoft 内部版本 | Microsoft Docs


https://docs.microsoft.com/zh-cn/java/openjdk/download


加餐二:环境变量 JAVA_TOOL_OPTIONS


指定默认语言和默认区域设置


JAVA_TOOL_OPTIONS 的经典用法是用于解决命令行导致中文乱码

切换为中文环境

export JAVA_TOOL_OPTIONS="-Duser.language=zh -Duser.region=CN"


切换为英文环境

export JAVA_TOOL_OPTIONS="-Duser.language=en -Duser.region=US"


JAVA_TOOL_OPTIONS 是何物


有些应用不方便设置 JVM 参数,如命令行应用、通过JNI(Java Native Interface)API调用虚拟机的应用、脚本嵌入虚拟机中的应用等。这种情况环境变量 JAVA_TOOL_OPTIONS 就非常有用了,它会被 JNI API 的 JNI_CreateJavaVM 函数使用。


各种 OPTIONS 的区别


也许你经常遇到JAVA_OPTS、_JAVA_OPTIONS 和 JAVA_TOOL_OPTIONS,那么他们有什么不同呢?


  • JAVA_OPTS:常用于一些应用的配置,如Tomcat,但它一般不作为环境变量,也不能被JVM识别的,是那些应用的自定义配置;


  • _JAVA_OPTIONS:也是作为环境变量来替代命令行参数的,但它是JVM厂家自定义的,可以覆盖JAVA_TOOL_OPTIONS,但各厂家的不同,_JAVA_OPTIONS是 Oracle 的JVM,而 IBM 的则是用IBM_JAVA_OPTIONS。


  • JAVA_TOOL_OPTIONS:是标准的,所有虚拟机都能识别和应用的。


例如可以在系统环境变量中增加一个变量,变量名为: JAVA_TOOL_OPTIONS, 变量值为:-Dfile.encoding=UTF-8,保存,重新打开命令提示符,现在,再运行一次刚刚的程序即可


linux 下 Java 编码环境的设置


如果运行某些 linux 工具软件出问题(因为对中文编码支持有问题),可以尝试如下切换编码。

# 切换为中文编码
export LANG=zh_CN.GBK
# 切换为英文编码
export LANG=en_US
# 切换为 UTF-8 编码
export LANG=zh_CN.UTF-8


遇到的问题



Error:java: 无效的标记: --release


我目前使用的是版本 8,当我改成 11 后就 ok 了。


参考



  • 丁振凡编著,《Java语言程序设计(第2版)》华东交大版,2014.9








目录
相关文章
|
2月前
|
Java Maven
使用java语言制作一个窗体(弹窗),用来收集用户输入的内容
该博客文章介绍了如何使用Java Swing中的JFrame创建一个窗体来收集用户输入的内容,并提供了详细的实现步骤和完整代码示例。
使用java语言制作一个窗体(弹窗),用来收集用户输入的内容
|
2月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
42 1
|
2月前
|
前端开发 关系型数据库 MySQL
【前端学java】MySQL数据库的本地安装
【8月更文挑战第12天】MySQL数据库的本地安装
39 3
|
6天前
|
Java Linux Windows
如何安装java环境|4-17
如何安装java环境|4-17
|
2月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
71 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
2月前
|
前端开发 Oracle Java
【前端学java】java开发的依赖安装与环境配置(1)
【8月更文挑战第8天】java开发的依赖安装与环境配置
36 1
【前端学java】java开发的依赖安装与环境配置(1)
|
2月前
|
SQL Java 关系型数据库
实时数仓 Hologres产品使用合集之如何安装和使用Java SDK
实时数仓Hologres是阿里云推出的一款高性能、实时分析的数据库服务,专为大数据分析和复杂查询场景设计。使用Hologres,企业能够打破传统数据仓库的延迟瓶颈,实现数据到决策的无缝衔接,加速业务创新和响应速度。以下是Hologres产品的一些典型使用场景合集。
|
28天前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
34 0
|
2月前
|
IDE Java 测试技术
Java零基础(4) - JDK、IntelliJ IDEA的安装和环境变量配置
【8月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
103 0
Java零基础(4) - JDK、IntelliJ IDEA的安装和环境变量配置
|
3月前
|
算法 Java
Java语言实现最短路径算法(Shortest Path)
Java语言实现最短路径算法(Shortest Path)
45 3
下一篇
无影云桌面