JDK编译时出现乱码问题(以JDK8(1.8)和JDK17为例)

2023-11-01

先看代码,写个最简单的HelloWorld

public class HelloWorld {
    public static void main(String[] args) {
			System.out.println("Hello World");
			System.out.println("中国人民");
			System.out.println(System.getProperty("java.version"));//jdk版本号
			System.out.println(System.getProperty("java.home"));//jdk所在目录
			System.out.println(System.getProperty("os.name"));//所用系统版本号
			System.out.println(System.getProperty("user.dir"));//当前文件所在地址
	}
}

1.jdk17乱码问题解决方案

因为java17不再需要编译,一般我们直接输入:java 文件名.java直接运行即可,但如果含有中文,便会出现乱码问题,以HelloWorld文件为例吧,我们只需在文件名前面加上-Dfile.encoding=utf-8就行

java -Dfile.encoding=utf-8 HelloWorld.java

 2.jdk1.8乱码问题解决方案

jdk1.8不能直接运行,需要先编译后运行,如果有中文,会出现乱码,编译不通过,只需编译时在文件名.java后空格加上-encoding utf-8即可,运行时不要加后缀名(.java  .class都不要加)

java HelloWorld -encoding utf-8 //编译

java HelloWorld //执行

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JDK编译时出现乱码问题(以JDK8(1.8)和JDK17为例) 的相关文章

随机推荐

  • VM中某块盘无法使用

    现象 VM中有一块盘 进入mount点后 ls显示错误 root es10 data2 ls ls cannot open directory Input output error 跟踪分析 查看磁盘 root es10 lsblk gre
  • Redis的介绍及基本使用

    学习尚硅谷的Redis学习时所做的笔记 一 Redis的应用场景 Redis的典型应用场景 1 缓存 使用Redis可以建立性能非常出色的缓存服务器 查询请求先在Redis中查找所需要的数据 如果能够查询到 命中 则直接返回 大大减轻关系型
  • 强化学习和 Q-Learning

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 【驱动器未格式化】怎么修复,【驱动器未格式化】恢复方案

    将闪盘插入电脑的时候为什么会出现 驱动器未格式化 的提示框呢 遇到这个问题时又该怎么处理呢 别慌 下面小编就来给大家演示一下子解决 驱动器未格式化 这个问题的解决方法 工具 软件 sayRecy 步骤1 先百度搜索并下载工具运行后 选中需要
  • LaTex笔记(随时更新)

    文件开头 此开头指定了文档类型 为latex必备 article就不错 中英都很方便 documentclass article 中文支持 latex默认不支持中文 需要引入此包 另将编译器设置为XeLaTeX即可完美支持中文 以下两个包择
  • MySQL数据库安装教程

    目录 安装包下载 安装 安装包下载 直接进入官网下载安装包https dev mysql com downloads windows installer 点击download后出现如下情况选择No thanks just start my
  • 【Intel® RealSense™ SDK 2.0 】在【Linux】环境配置记录

    Intel RealSense SDK 2 0 在 Linux 环境配置记录 Intel RealSense SDK 2 0 官网 系统环境 ubuntu 18 04 建conda环境 conda create n real sense p
  • C语言实现移位密码体制

    问题描述 输入密钥K的值 加密算法 e x x k mod 26 即当前明文字母顺序 如A为1 加上K值之后对应的字母即为密文 解密算法 d y y k mod 26 与加密相反 解密是当前密文字母顺序减去K值对应的字母即为明文 26即26
  • python变量,数据类型,运算符

    这里写自定义目录标题 1 变量 python的变量不需要声明 变量在被使用前必须赋值 变量被赋值后才会被创建 变量赋值和其他语言一样 通过 赋值 例如 usr bin python3 a 1 整型变量 b 1 0 浮点型变量 cc my 字
  • R语言:常用apply函数(apply,tapply,sapply,lapply)用法介绍

    apply函数 对矩阵 数据框 数组 二维 多维 等矩阵型数据 按行或列应用函数FUN进行循环计算 并以返回计算结果 apply X MARGIN FUN X 数组 矩阵 数据框等矩阵型数据 MARGIN 按行计算或按按列计算 1表示按行
  • VsCode 下如何安装shader glsl开发环境

    1 2 安装后搜索glsl canvas 3 glsl linter 能判断语法是否错误的扩展插件 之后去https github com KhronosGroup glslang releases下载glslang 4 文件 首选项 用户
  • [LeetCode] Invert Binary Tree - 二叉树翻转系列问题

    目录 1 Invert Binary Tree 二叉树翻转 递归 题目概述 Invert a binary tree 4 2 7 1 3 6 9 to 4 7 2 9 6 3 1 Trivia This problem was inspir
  • Android依赖剔除和冲突解决

    剔除依赖 模块下build gradle 1 通过包名 模块名剔除 configurations all all exclude group com google guava module guava 2 通过包名剔除 configurat
  • 中小型企业网络组网与配置

    某企业拥有多个部门 如财务部 研发部 技术部等 每个部门使用的 IP 地址网段各不相同 为了便于管理 现需要将同一种部门的业务划分到同一 VLAN 中 不同类型的部门划分到不同 VLAN 中 二层交换原理 二层交换是指数据帧在数据流链路层的
  • C++中stack用法

    c stl栈容器stack用法介绍 stack堆栈容器 堆栈是一个线性表 插入和删除只在表的一端进行 这一端称为栈顶 Stack Top 另一端则为栈底 Stack Bottom 堆栈的元素插入称为入栈 元素的删除称为出栈 由于元素的入栈和
  • (科普)nlp-图解Attention+Transformer

    看文之前 容我多说句 写出来这篇文的作者们 牛逼轰轰 看不懂的好像懂了点什么 看得懂的好像又懂了什么 十万万个点赞 图解Attention seq2seq模型 NLP常用于生成任务的seq2seq结构 如 机器翻译 文本摘要 图像描述生成
  • java学习从入门到进阶的四个阶段送给迷茫的你

    写这篇总结 主要是记录下自己的学习经历 算是自己对知识的一个回顾 也给想要学习 Java 的提供一些参考 对于一些想要学习Java 又不知道从哪里下手 以及现在有哪些主流的 Java 技术 想必大家学习一门技术 前期都很想看到一些结果或成就
  • docker搭建rocketmq集群

    借鉴于 https www cnblogs com qdhxhz p 11096682 html 但是其中有一些错误 本人进行了修改 docker compose yml version 3 5 services rmqnamesrv a
  • RTX3060下双系统安装Ubuntu22.04并配置显卡驱动(超简单)、安装cuda12.1

    首先准备一个启动盘 准备具体步骤在此省略 在windows下准备一块未分区的磁盘空间 插入U盘重启电脑 在重启过程中一直按DEL键 不同电脑按键不同 进入BIOS界面 直接选择U盘空间 点击continue等待 其他的不用管 只需要点两下
  • JDK编译时出现乱码问题(以JDK8(1.8)和JDK17为例)

    先看代码 写个最简单的HelloWorld public class HelloWorld public static void main String args System out println Hello World System