PHPer 开始使用 Java

出于工作需要,新项目要开始使用 Java 进行开发,注意力就要从 PHP 转移到 Java 上来。个人觉得这是一个挺好的机会,能接触被广泛使用的另一种开发语言和生态。

虽说语言之间存在许多相似之处,但真正落地的过程肯定会存在不少的曲折,希望站在小白的角度,用一系列文章记录这个过程。

Java 版本用哪个

关于 Java 版本,虽然此时最新的版本已经来到了 Java 19,LTS 版本也到了 Java 17,但还是保守的选择了 Java8 版本,主要是考虑:

  • 遇到问题更方便检索
  • 高版本的新特性目前不是亟需
  • 官方支持到 2030 年

官网 JDK8 下载地址

解决命令行输出中文乱码

日常使用的 Win10 系统,装好 JDK 后,Terminal 中执行 Java 发现有中文乱码现象:
中文乱码
进一步查看 powershell 窗口属性,以及系统区域:
在这里插入图片描述
在这里插入图片描述
可以看到,Powershell 使用了 UTF-8 编码显示,但系统使用的时中文(GBK,cmd 中使用 GBK 输出不乱码)。Java 默认使用系统编码输出,这就产生了编码不一致,因此出现乱码。两个解决办法:

  1. 修改系统编码为 UTF8(即勾选系统区域中 Beta 版)
    • 该方法会影响整个系统,对于某些使用中文的应用程序可能存在问题
  2. 指定 Java 编码
    • 仅影响 Java

临时指定编码:

java "-Dfile.encoding=UTF-8"	

在这里插入图片描述
还可以可通过 JAVA_TOOL_OPTIONS 环境变量指定:

JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"

请添加图片描述
使用该环境变量,相当于在每次 JVM 执行,都传了参数过去。执行命令时也会打印到控制台:
请添加图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值