检测到使用Java选项的环境变量.如何删除



当我在Windows 10上打开Android Studio时,我收到了以下警告:

检测到使用Java选项的环境变量。此类变量覆盖IDE配置文件(*.vmoptions(,并可能导致性能和稳定性问题。请考虑删除这些变量:JAVA_TOOL_OPTIONS

所以,我想删除这个变量,但我不知道如何删除。这个类似的查询对我没有帮助,因为我在系统变量中看不到这个变量。我怀疑我一定是在排除另一个问题时通过命令行设置的。当启动任何IDE的控制台时,消息:

选择JAVA_TOOL_OPTIONS:-Dfile.concoding=UTF8

也会显示。它能以某种方式删除吗?

如其他问题中所述,如果在声明JAVA_TOOL_OPTIONS环境变量时启动任何java进程,则会收到该警告。这在启动时的Windows Android Studio日志中提到,如果您从终端/cmd.exe运行java -version,也会提到。

删除之前,请先检查是否需要这些添加设置。-Dfile.encoding=UTF8设置是JDK19以后版本的默认设置,但不适用于早期的JDK,为避免Android Studio警告而进行的修复可能会导致JDK19之前版本的其他基于Java的应用程序在其他地方发生意外更改。

我知道有两个地方可以定义它:

  1. 设置>系统>关于>高级系统设置->环境变量:

    删除用户设置或系统设置下的JAVA_TOOL_OPTIONS值。

    可以通过在对话框中重新输入或键入命令:setx JAVA_TOOL_OPTIONS blah将此设置添加回来。

    在更改环境变量后,不要忘记关闭/重新打开Windows终端或CMD.EXE,否则他们将看不到新值。

  2. 作为CMD.EXE中的本地变量。此设置可能是由调用set JAVA_TOOL_OPTIONS=blah的某个init脚本(例如,如果您使用CMD.EXE /k init.cmd(添加的,并且此设置将覆盖/替换1(值。

    您可以使用set JAVA_TOOL_OPTIONS=删除并从该CMD中重新运行java或Android Studio,但请注意,如果已在1(中设置了原始值,则在关闭/重新打开CMD后将恢复原始值。

毫无疑问,有一种更简单的方法可以做到这一点,因为它添加了一个空白的cmd终端:如果你只想禁用Android Studio,你可以设置一个替代窗口快捷方式,将其设置为";目标";字段(不添加任何额外的空格(:

cmd.exe /c set JAVA_TOOL_OPTIONS=&&"C:Program FilesAndroidAndroid Studiobinstudio64.exe"

注:

  • CCD_="签名
  • CCD_ 11需要"="标志

相关内容

  • 没有找到相关文章

最新更新