java - -XX :MaxPermSize=128m: command not found when setting MaxPermSize on linux server

标签 java hibernate tomcat

Getting this kind of error on linux server in my project when i run my spring-hibernate project i read the

Increase permgen space

有人回复执行

 -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/

相关文章:

java - 如何在 JPA Criteria API 中投影单个列?

java - hibernate 应用程序 session

java - 使用外键对 2 个表进行关联时出现 Criteria 问题

java - 构建war文件: java. sql.SQLInvalidAuthorizationSpecException:用户 'root' @'localhost'的访问被拒绝

java - Tomcat 8 可以更新 Java keystore 的新证书而不需要重新启动吗?

java - 与 JGit 的最后一次提交的文件差异

java - 对与 Java 中的字符串数组相关的 int 数组进行排序

java - 如何构建一个动态查询,添加迄今为止的天数并使用条件 API 将该日期与另一个日期进行比较?

java - 如何打包分离 Web 服务和 HTML/JS 的 Web 应用程序

java - 如何在我自己的插件中访问常规 Eclipse 首选项