当我运行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

最佳答案

您误解了原始问题的答案。

运行Java程序时,请使用类似以下的命令:

java [JVM arguments] ClassName [program arguments]


--XX:MaxPermSize=128m部分进入“ JVM参数”部分-这是JVM的指令,用于为PermGen分配128m的内存。

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

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

09-05 05:14