按照文档修改新增了setenv.sh 文件,修改tomcat内存大小,报这个错误:
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
修改内存
确认你的系统是否满足运行Java的最低要求例如,如果你使用的是32位的Java,那么你的系统也需要是32位的如果你在一个64位的系统上运行32位的Java,可能会出现这个错误
检查你的Java安装是否正确你可以通过打开命令行输入 java -version 来检查如果Java已经正确安装,这个命令会显示出Java的版本信息如果没有,那么你需要重新安装Java
如果你的系统是Windows,检查一下环境变量中是否有JAVA_HOME,并且它的值是否指向了正确的Java安装路径
检查你的程序是否使用了过多的内存Java虚拟机在启动时会自动分配一定的内存,如果你的程序需要的内存超过了这个数量,就可能会出现这个错误你可以尝试减小程序的内存使用,或者增加Java虚拟机的最大可用内存
如果以上都没有问题,可能是Java的安装文件存在问题,你可以尝试重新安装Java
权限不足,用 管理员身份运行 看看
-=============================
linux修改内存无效解决方案
这里出现的问题是catalina.sh 会引用setenv.sh设置的初始变量。导致我怎么设置都没用,在setenv.sh里已经被写死了,所以直接在setenv.sh里面改就可以了。 这里涉及的是tomcat环境变量设计的问题。
setenv.sh是tomcat的变量通用文件,里面的变量可以被多种启动器调用,包括catalina.sh 和startup.sh等。