OutOfMemoryError

yyzone 2008-05-04 09:51:42
用了个解析pdf的包,检查pdf是否完整,
但有些文件太大,
就会出现这样的错误,
做成了swing 用exe4j打包,绑定当前目录下的jre,
不知道怎么在启动或使用解析时增加jre的可用内存
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuganzhongdeni 2011-07-12
  • 打赏
  • 举报
回复
现在做一项目,,不知道为什么经常会发生java.lang.OutofMemoryError的错误,估计是jvm分配的内存太少,,于是google 在javaworld tw 上发现解决办法
把/bea/weblogic81/common/bin/commEnv.cmd

:bea if "%PRODUCTION_MODE%" == "true" goto bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms128m -Xmx256m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms128m -Xmx256m
goto continue

改大 -Xmsm -Xmxm

引用自:http://blog.csdn.net/ajaxinaction/article/details/626430

(这是种临时的规避方法,找问题解决方法时正好遇到,对我没多大用,对你的问题正好。)

晨星 2008-05-04
  • 打赏
  • 举报
回复
我记得这个应该在编译时通过javac的命令行参数调置吧。
或者我记错了,但你可以在命令行上使用--help把javac和java这两个命令的命令行参数都打出来看看,看哪个管内存分配。
yangxiao_jiang 2008-05-04
  • 打赏
  • 举报
回复
java启动项带参数,不过我不知道打包后,是否可以指定参数。
eimhee 2008-05-04
  • 打赏
  • 举报
回复
exe4j 有参数可以指定的
http://www.java2000.net/viewthread.jsp?tid=1171

在第6步,有一个地方可以写

不会是这个包是一次性的把整个PDF文档都读入内存吧,
能不能分段读取?

因为几百M的PDF文档也很正常, 就算把JVM的内存调大, 但是遇到需要更多内存的PDF文档时又不行了.

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧