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