-XX:MaxPermSize = 128m:在linux服务器上设置MaxPermSize时找不到命令

时间:2016-04-01 10:49:01

标签: java hibernate tomcat

  

当我运行spring-hibernate项目时,在我的项目中的linux服务器上出现这种错误   我读了

Increase permgen space

有人回复执行

 -XX:MaxPermSize=128m
  

增加MaxPermSize但是当我在我的执行中执行此命令时   在类目录下的项目我收到了错误

[root@server classes]# -XX:MaxPermSize=128m
-bash: -XX:MaxPermSize=128m: command not found

Initial SessionFactory creation failed.java.lang.OutOfMemoryError: PermGen space

如何为一个特定项目设置MaxPermSize,因为我在实时服务器上工作某些项目在该服务器上运行所以请建议我正确的解决方案,以便我可以在实时服务器上设置MaxPermSize

2 个答案:

答案 0 :(得分:3)

你误解了原问题的答案。

运行Java程序时,使用如下命令:

java [JVM arguments] ClassName [program arguments]

--XX:MaxPermSize=128m部分进入“JVM参数”部分 - 它是JVM向PermGen分配128m内存的指令。

因此,您应该在脚本中编辑java命令,而不是将该参数放在单独的行中。

您还应该考虑升级到Java 8,其中Permgen不再存在。

答案 1 :(得分:2)

-XX:MaxPermSize=128m是JVM参数,而不是bash命令。