天在MyEclipse利用Maven打一个war包,总是打到一定程度就报内存溢出的错误(java.lang.OutOfMemoryError: Java heap space),估计是war包太大了,超出了虚拟机的内存。解决方案也很简单从Intalled JREs里修改;window->Preferences->Java->Installed JREs,选择当前的JRE,然后edit它;在新窗口里设置Default VM Arguments为 -Xms256M -Xmx512M即可。重新打包通过。
我也试着修改了eclipse.ini,不过依然是内存溢出,想来也是,eclipse.ini是针对Eclipse的,我们打包的时候是maven在虚拟机里打包,自然和eclipse.ini扯不上关系了。
这种方式如果还是不好使,可以用dos的方式
这个方式不受myeclipse的限制
首先,打开DOS命令行,敲入“jar”,我们发现它提示不是内部或外部的命令这样的错误,这时八成是你的JAVA环境没有配置好,我们可以用 JAVA_HOME方式或者直接在Path路径里配置,等配置好,(注意你的JDK版本,里面有jar.exe和javac.exe的版本适合)我们再敲 入"jar",会出现如下效果,说明配置成功。
下面我们用DOS命令进入到你的项目中(即WebContent或者WebRoot目录下)
好,现在我们来运行命令手工打包
回车键入,等待它自动执行完:
OK,打包完成,现在我们来看下目录下的war包
已经打好了,我们放到Tomcat的Webapps下,启动tomcat,自动解压完成。OK,大功告成。
下面我们用DOS命令进入到你的项目中(即WebContent或者WebRoot目录下)
好,现在我们来运行命令手工打包
回车键入,等待它自动执行完:
OK,打包完成,现在我们来看下目录下的war包
已经打好了,我们放到Tomcat的Webapps下,启动tomcat,自动解压完成。OK,大功告成。