当我在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的应用程序在其他地方发生意外更改。
我知道有两个地方可以定义它:
-
设置>系统>关于>高级系统设置->环境变量:
删除用户设置或系统设置下的
JAVA_TOOL_OPTIONS
值。可以通过在对话框中重新输入或键入命令:
setx JAVA_TOOL_OPTIONS blah
将此设置添加回来。在更改环境变量后,不要忘记关闭/重新打开Windows终端或CMD.EXE,否则他们将看不到新值。
-
作为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需要"="标志