当前位置: 首页 > 知识库问答 >
问题:

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

公良文彬
2023-03-14

当我启动IntelliJ或在Play项目中运行play时,我会收到此警告。

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

如何让它消失?

对于Maven的同一个问题,答案是从MAVEN_OPTS环境变量中删除MaxPerm大小选项。我的机器上没有设置MAVEN_OPTS变量。我想有一些类似的sbt设置,但我不知道它在哪里。

我看到很多关于 Java 更改的解释,但我没有看到任何关于在使用 Scala 时如何使此警告消失的提示。

OS X 10.9.4。斯卡拉 2.11.1.SBT 0.13.5

编辑

基本上,我问的是“我的系统MaxPermSize上的所有位置都在哪里?”

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

我找到了MaxPermSizeScala-

编辑

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

Play指定MaxPerm大小参数是已知的bug吗?有没有办法让它停止?

编辑

我不认为这是 jdk 8 中 PermGen 消除的重复。该线程描述了出现警告的原因,但没有说明如何更改 IntelliJ 或 Play 配置以使其不再出现。

共有3个答案

朱高超
2023-03-14

对于在OS X/macOS上遇到这种情况的任何人,我的解决方案是转到菜单IntelliJ IDEA

正如下面akauppi也提到的,IntelliJ IDEA中还有另一组参数

司空兴为
2023-03-14

我知道这是一个老问题,但如果你使用的是 IntelliJ,这个条目:

-XX:MaxPermSize=512m

也可以在以下文件之一中找到:

PATH_TO_INTELLIJ\bin\idea.exe.vmoptions
PATH_TO_INTELLIJ\bin\idea64.exe.vmoptions

也许在那里删除它会有所帮助?

於意蕴
2023-03-14

这警告您仍然假设您传递的这个标志可以工作,但是这个标志已经从1.8以后删除,jvm1.8以后没有perm空间

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

例如,在Windows上,您只需编辑文件<code>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
 类似资料:
  • 我刚刚收到一封来自Google play的电子邮件,内容是: 你好 您的一个或多个应用程序运行的OpenSSL版本过低,存在多个安全漏洞。您应该尽快更新OpenSSL。有关OpenSSL中最新安全漏洞的更多信息,请参阅http://www.openssl.org/news/secadv_20140605.txt. 请注意,虽然尚不清楚这些特定问题是否会影响您的应用程序,但存在漏洞的应用程序可能会被

  • 我已经在IntelliJ中安装了SonarQube插件,它工作得很好--这是一个巨大的帮助。但是我怎么关闭警告呢?自从我的团队刚开始使用SonarQube以来,我们有成千上万的问题,每一个问题都出现在我的IDE中,这让我分心:( 我不想每次运行分析时卸载插件并重新安装--但我确实希望警告按需消失,这样我就可以集中精力完成一些工作。我可没时间整天解决声纳问题。

  • 我在我的项目中使用react-cookie。当我使用Cookies()时,我在控制台日志中收到这样的警告 警告:失败的道具类型:无效的道具组件的类型对象提供给路由,预期的功能 我怎样才能解决这个问题。? 下面是代码

  • 这样排除 get 为什么不行呢?如何修改?

  • 这个断言没效果呢,如何处理呢?

  • 我在Node.js v7.3的代码中使用了Express.js。在这里,我创建了一个,它将请求转发给我的。 我在