You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决Java运行时弹出Picked up _JAVA_OPTIONS提示的问题

问题原因

这个提示是JVM启动时的标准输出:只要检测到系统中存在_JAVA_OPTIONS环境变量,就会把变量值打印出来,和你写的Java代码本身没有关系。
你看到的两个参数是用来开启AWT/Swing组件的系统级字体抗锯齿的,属于GUI显示优化配置,大概率是Kali系统预装JDK时自动写入的全局配置,所以不会影响程序正常运行。

消除提示的方法

根据你使用的场景选对应方案即可,不需要卸载重装JDK或者IDEA。

场景1:终端运行Java程序时出现提示

  1. 先执行以下命令确认变量确实存在:
    echo $_JAVA_OPTIONS
    
    如果输出的内容和你看到的提示里的参数一致,就继续下一步。
  2. 从环境变量配置文件中找到对应的配置项删除即可,常见的配置文件路径按优先级排查:
    • 全局级配置(所有用户生效):/etc/profile、/etc/environment、/etc/bash.bashrc
    • 当前用户级配置:~/.bashrc、~/.zshrc(如果你用zsh作为默认shell)、~/.profile
      你可以直接用grep命令快速定位配置所在的文件:
    grep -r "_JAVA_OPTIONS" /etc/ ~/
    
  3. 找到类似export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true"的行之后,不要直接删掉参数丢掉抗锯齿效果,可以把这行替换成别名配置,既保留字体优化,又不会触发提示:
    alias java='java -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true'
    
    修改完保存文件,执行source 对应配置文件路径让配置立即生效,再跑Java程序就不会出提示了。

场景2:IntelliJ IDEA内运行程序时出现提示

这种情况一般是IDEA默认继承了系统的全局环境变量导致的:

  • 打开IDEA的运行/调试配置(Run/Debug Configurations),找到你常用的运行模板(比如Application),在「Environment variables」选项里删掉_JAVA_OPTIONS条目即可
  • 如果你想在IDEA里跑Swing程序也保留字体抗锯齿,直接在对应运行配置的「VM options」输入框里加上那两个参数就行:
    -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
    
  • 如果你用Maven/Gradle跑项目,记得同步去Build Tools对应的Runner配置页,删掉继承的_JAVA_OPTIONS环境变量。

注意:不要把参数配置到JAVA_TOOL_OPTIONS变量里,这个变量被JVM加载的时候同样会打印提示信息

内容的提问来源于stack exchange,提问作者showashin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 10:51:31