有人回复执行当我运行spring-hibernate项目时,在我的项目中的linux服务器上出现这种错误 我读了
-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
答案 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
命令。