Getting this kind of error on linux server in my project when i run my spring-hibernate project i read the
有人回复执行
-XX:MaxPermSize=128m
to increase of MaxPermSize but when i execute this command in in my project under directory of classes i got an error
[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。
关于java - -XX :MaxPermSize=128m: command not found when setting MaxPermSize on linux server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36354388/