使用 IntelliJ 或 Play 时如何使“Java Hot Spot MaxPermSize”警告消失?

2024-01-11

当我启动 IntelliJ 或运行时收到此警告play in a Play http://www.playframework.com/项目。

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512M; support was removed in 8.0

我该如何让它消失?

The answer https://stackoverflow.com/questions/22634644/java-hotspottm-64-bit-server-vm-warning-ignoring-option-maxpermsize对于 Maven 的同一问题说要删除MaxPermSize选项从MAVEN_OPTS环境变量。我没有MAVEN_OPTS我的机器上设置的变量。我想有一些类似的 sbt 设置,但我不知道它在哪里。

我看到很多解释 https://stackoverflow.com/questions/18339707/permgen-elimination-in-jdk-8关于 Java 的更改是什么,但我没有看到任何有关如何在使用 Scala 时消除此警告的提示。

操作系统 X 10.9.4。斯卡拉 2.11.1。 sbt 0.13.5


Edit

基本上我要问的是“我的系统上的所有位置在哪里MaxPermSize可能会定下来吗?”

我没有sbt-launch-lib.bash在我的机器上设置。

我确实找到了MaxPermSizeIntelliJ 的 Scala->JVM 参数选项。删除它会使警告在 IntelliJ 中消失。


Edit

改变了问题。我最初说过这发生在SBT身上。 (下面的一些评论解决了这个问题。)这是我的一个错误。当我运行 SBT 时不会发生这种情况,仅当我运行时才会发生play从命令行。

Play 指定的是否是一个已知错误MaxPermSize范围?有办法让它停止吗?


Edit

我不认为这是重复的jdk 8 中的 PermGen 消除 https://stackoverflow.com/questions/18339707/permgen-elimination-in-jdk-8。该线程描述了出现警告的原因,但没有解释如何更改 IntelliJ 或 Play 配置以使其不再出现。


这警告您仍然假设您传入的此标志可以工作,但此标志已从 1.8 开始删除,jvm 1.8 中不再有永久空间

所以要摆脱这个警告删除-XX:MaxPermSize从所有将其从 sbt 传递到 jvm 的地方

例如,在 Windows 上您只需编辑该文件C:\Program Files (x86)\sbt\conf\sbtconfig.txt并编辑以更改它以评论XX:MaxPermSize=256M。例如:

-Xmx512M

#Commented parameter as it is deprecated on jvm 1.8 onwards
#-XX:MaxPermSize=256m

-XX:ReservedCodeCacheSize=128m

# Set the extra SBT options
-Dsbt.log.format=true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 IntelliJ 或 Play 时如何使“Java Hot Spot MaxPermSize”警告消失? 的相关文章

随机推荐