如何隐藏TieredCompilation警告?

Arr*_*rry 6 java openjdk clojure leiningen

我正在使用Linux Mint和OpenJDK. java -version显示这个:

java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.14.04.1)
OpenJDK Client VM (build 24.79-b02, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)

每当我运行基于Java的应用程序时 lein,我都会收到此警告:

OpenJDK Client VM warning: TieredCompilation is disabled in this release.
Run Code Online (Sandbox Code Playgroud)

这与我的兴趣无关,所以我宁愿在命令输出中看不到它.我该如何隐藏或禁用它?

Arr*_*rry 5

问题出在莱宁根.它的默认安装包含它安装的bash脚本中的以下行(例如/usr/bin/lein):

export LEIN_JVM_OPTS="${LEIN_JVM_OPTS-"-XX:+TieredCompilation -XX:TieredStopAtLevel=1"}"
Run Code Online (Sandbox Code Playgroud)

有两种选择:

  1. 更改+-;
  2. 完全评论出这条线.

选项2将更全面地禁用警告.这是因为对于某些任务,Leiningen可执行文件(in ~/.lein/self-installs)无论如何都会尝试启用它-TieredCompilation.