Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=GBK 新版IDEA编码格式GBK问题 maven命令Picked up JAVA_TOOL_OPTION

📋 问题概述

问题现象

在使用新版IDEA执行 Maven 构建项目时,控制台输出警告信息:

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=GBK 

🔍 问题排查过程

第一阶段:初步判断与假设

初始假设:系统环境变量设置了 Java 编码为 GBK

第二阶段:环境变量验证

cmd

# 检查环境变量 echo %JAVA_TOOL_OPTIONS% # 输出:%JAVA_TOOL_OPTIONS%(表示变量未显式设置) 

排查结果:系统环境中并未手动设置 JAVA_TOOL_OPTIONS 变量

第三阶段:深入排查IDEA配置

怀疑方向:IDEA内部设置或配置文件指定了GBK编码

检查项包括:

  1. IDEA VM OptionsHelp → Edit Custom VM Options
  2. Maven Runner配置Settings → Build Tools → Maven → Runner
  3. 项目配置.idea 目录下的配置文件
  4. Maven配置文件settings.xml 和 pom.xml

排查结果:IDEA配置中未发现显式的GBK编码设置

第四阶段:系统级排查

关键发现:通过检查 Windows 区域设置,定位问题根源

检查步骤:

  1. 控制面板 → 时钟和区域 → 区域
  2. 管理标签页 → 更改系统区域设置
  3. 发现未勾选"Beta版:使用Unicode UTF-8"

🎯 问题根本原因分析

核心原因

Windows 中文系统区域设置的默认行为 + IDEA自动检测机制

具体机制

1. 系统层行为
2. IDEA特殊行为

猜测机制:新版IDEA可能具备:

  • 自动系统扫描:启动时扫描系统区域设置
  • 智能编码配置:根据区域自动设置编码
  • 环境变量注入:自动配置JAVA_TOOL_OPTIONS
3. 问题触发流程
IDEA启动 ↓ 扫描系统区域设置(发现中文中国) ↓ 自动配置编码为GBK("智能"行为) ↓ 注入JAVA_TOOL_OPTIONS=-Dfile.encoding=GBK ↓ Maven构建时继承此设置 ↓ 控制台显示警告信息 

💡 解决方案实施

方案选择:修改系统区域设置

实施步骤详解

步骤1:访问区域设置

开始菜单 → 设置 → 时间和语言 → 语言和区域 或 控制面板 → 时钟和区域 → 区域 

步骤2:进入高级设置

1. 点击"相关设置"下的"管理语言设置" 2. 在弹出的窗口中点击"更改系统区域设置" 

步骤3:启用UTF-8支持

1. 勾选"Beta版:使用 Unicode UTF-8 提供全球语言支持" 2. 点击"确定" 3. 根据提示重启计算机 

步骤4:验证修改效果
重启后,在IDEA中执行:

mvn clean compile 

输出变为:

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

Read more

四大开源 OCR 终极对决:MinerU 2.5 · DeepSeek-OCR 2 · HunyuanOCR · PaddleOCR-VL-1.5

2025 年末到 2026 年初,开源 OCR 领域迎来了史上最密集的技术爆发。不到三个月内,四款重量级模型接连登场——上海 AI Lab 的 MinerU 2.5、DeepSeek 的 DeepSeek-OCR 2、腾讯的 HunyuanOCR、百度的 PaddleOCR-VL-1.5。它们参数量均在 1B 左右,却在 OmniDocBench 上打出了 90%~95% 的惊人精度,甚至全面超越了数百亿参数的通用大模型。本文将从架构设计、核心创新、训练策略、性能数据、应用场景五个维度进行深度横向对比,帮你找到最适合自己需求的那一款。 一、时间线与背景:一场百日战争 时间事件2025.09.26上海 AI Lab 发布

By Ne0inhk

OpenClaw开源汉化发行版:介绍、下载、安装、配置教程

OpenClaw开源汉化发行版:介绍、下载、安装、配置教程 🎬 背景 🦞 想要一个 100% 私有化、全中文界面的 AI 助手? OpenClaw 汉化版让你零门槛拥有! 这是 GitHub 100,000+ Stars 明星项目的开源中文发行版——不仅做了深度界面汉化(CLI + Dashboard 全中文),更实现了每小时自动同步官方更新,汉化版延迟 < 1 小时,让你既享受中文体验,又不掉队最新功能。 通过 WhatsApp、Telegram、Discord 就能指挥你的 AI 处理邮件、日历、文件,数据完全本地掌控,告别隐私焦虑。无论你是 Docker 老手还是命令行小白,3 步即可上手,本教程覆盖安装、配置、升级、

By Ne0inhk

Git Worktree 详解:高效管理多分支的终极方案

Git Worktree 详解:高效管理多分支的终极方案 在日常 Git 开发中,你是否遇到过这些痛点:开发新功能时需要临时修复线上 bug,切换分支会打乱当前工作区的修改;需要同时查看多个分支的代码对比,反复克隆仓库浪费磁盘空间;多分支并行开发,频繁 checkout 导致文件切换繁琐。 Git 从 2.5 版本(2015 年发布)开始提供了 git worktree 功能,完美解决了以上问题。它允许一个 Git 仓库关联多个工作区,每个工作区对应不同的分支,所有工作区共享同一个仓库的提交记录、分支、标签等元数据,既节省空间,又能实现多分支的无干扰并行开发。 本文将从核心概念、基本使用、高级用法、注意事项、最佳实践五个维度,全面讲解 git worktree,让你彻底掌握这个高效的 Git 工具。 一、

By Ne0inhk