修改Tomcat内存大小

按照文档修改新增了setenv.sh 文件,修改image.pngtomcat内存大小,报这个错误:

Error: Could not create the Java Virtual Machine.

Error: A fatal exception has occurred. Program will exit.

image.png

FineReport 用户f8E789350860 发布于 2023-9-9 09:50 (编辑于 2023-9-9 09:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-9-9 09:54(编辑于 2023-9-9 10:09)

修改内存

image.png

  1. 确认你的系统是否满足运行Java的最低要求例如,如果你使用的是32位的Java,那么你的系统也需要是32位的如果你在一个64位的系统上运行32位的Java,可能会出现这个错误

  2. 检查你的Java安装是否正确你可以通过打开命令行输入 java -version 来检查如果Java已经正确安装,这个命令会显示出Java的版本信息如果没有,那么你需要重新安装Java

  3. 如果你的系统是Windows,检查一下环境变量中是否有JAVA_HOME,并且它的值是否指向了正确的Java安装路径

  4. 检查你的程序是否使用了过多的内存Java虚拟机在启动时会自动分配一定的内存,如果你的程序需要的内存超过了这个数量,就可能会出现这个错误你可以尝试减小程序的内存使用,或者增加Java虚拟机的最大可用内存

  5. 如果以上都没有问题,可能是Java的安装文件存在问题,你可以尝试重新安装Java

最佳回答
0
snrtuemcLv8专家互助
发布于2023-9-9 09:56(编辑于 2023-9-9 10:03)

权限不足,用  管理员身份运行  看看

-=============================

linux修改内存无效解决方案

这里出现的问题是catalina.sh 会引用setenv.sh设置的初始变量。导致我怎么设置都没用,在setenv.sh里已经被写死了,所以直接在setenv.sh里面改就可以了。 这里涉及的是tomcat环境变量设计的问题。

setenv.sh是tomcat的变量通用文件,里面的变量可以被多种启动器调用,包括catalina.sh 和startup.sh等。

  • 用户f8E789350860 用户f8E789350860(提问者) 管理员权限是哪个?
    2023-09-09 09:59 
  • 用户f8E789350860 用户f8E789350860(提问者) 我是按照文档给的这个权限 chmod +x setenv.sh
    2023-09-09 10:00 
  • snrtuemc snrtuemc 回复 用户f8E789350860(提问者) 你是linux系统,首先你设置大概16G内存,你虚拟机有这么大吗?一般服务器最大内存是实体机或者虚机的2/3,liunx修改内存有点特殊,看修改答案的方式试试
    2023-09-09 10:02 
  • 用户f8E789350860 用户f8E789350860(提问者) 回复 snrtuemc 我这边服务器内存是32G,我想着给个16G应该差不多
    2023-09-09 10:07 
  • snrtuemc snrtuemc 回复 用户f8E789350860(提问者) 32G物理的话,一般16-20G都可以
    2023-09-09 10:09 
  • 2关注人数
  • 364浏览人数
  • 最后回答于:2023-9-9 10:09
    请选择关闭问题的原因
    确定 取消
    返回顶部