linux 云主机下载 rpm 包安装 oracle java jdk21 实录(华为云 EulerOS)

摘要: linux 云主机安装 oracle jdk21, 包括下载, 本地安装及验证的全过程, 包含使用的全部命令, 每一步的操作截图及命令行输出

本来是想通过 yum install 相关的 openjdk 版本的, 但老是提示说找不到, 也不想去配置相关的仓库了, 所以改成去 oracle 官网下载 jdk21 的 rpm 包来安装.

云主机是华为云的 EulerOS , 具体为 Huawei Cloud EulerOS 2.0 标准版 64位(公共镜像), 相对于用的比较熟 centos, 差别也不算特别大吧, 一些支撑环境方面可能有些区别, 当然我也不是深度的用户, 只是个人玩一玩, 就当尝个鲜了.

将相关的过程都记录了一下, 包括下载, 本地安装及验证的全过程, 包含了使用的全部命令, 每一步的操作截图及命令行输出, 有需要的同学可以参考.

注: 21 是一个 LTS 版本, 即长时间支持版本(long time support), oracle 官方会提供比较长的生命周期支持.

另: 个人非商业使用, 应该也不存在什么授权或收费的问题.

继续阅读

Java 这商标属于 Oracle, 但你可能不知道 Javascript 的商标也属于 Oracle;

Oracle 数据库自然是 Oracle 家的, 其实 Mysql 也是它家的...

为什么 java 代码中有很多 sb? 因为 StringBuffer 和 StringBuilder...

JSP 中的字符集编码与乱码问题

深入介绍了 JSP 中的编码与乱码问题, 分析对比了 page 指令中的 pageEncoding 属性和 contentType 属性, 还对 JSP 与 servlet 及 HTML 的关系作了一个简要介绍.

在说完了网页中的编码与乱码(, , , , ), servlet 中的编码问题 后, 这次来探讨一下 JSP 中的编码与乱码问题.

在之前, 曾谈到过 JSP 与 HTML 间的关系, JSP 本质上是一个 HTML 的模板, 用于在服务端动态生成 HTML, 这点跟 servlet 是类似.

其实 JSP 本质就是 servlet, 一个 JSP 页面它会被编译成一个 java 文件, 实际上就是一个 servlet 类(或其子类, 在文章的后面会具体讨论这个问题).

继续阅读

Java servlet 使用 PrintWriter 时的字符集编码与乱码

介绍了 Java servlet 使用 PrintWriter 时的编码与乱码问题, 并探讨了 PrintWriter 的缺省编码与普通字符流的缺省编码的差异.

在前面的网页中的编码与乱码系列中(, , , , ), 曾多次提到使用 servlet 方式构建的动态响应流, 不过在那里都是直接使用字节流的方式, 不过, 更为常见的方式是使用字符流. 而在前面, 又谈到了 Java 字节流与字符流的话题(, , , ).

有了前面的基础, 现在来说下 Java servlet 中使用字符流, 也即是 PrintWriter 时的编码与乱码问题.

回顾字节流的情形

先回顾一下, 在之前的字节流响应中, 我们使用 String.getBytes 方法, 然后总是显式传入编码的参数, 使它与 meta 中或者 header 的声明一致. 比如这样:

继续阅读