扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
问题:
在使用maven构建Java开源项目,有时候会遇到BufferOverflowExceptio
是Bug吗?
在sun的网站上有jdk 1.4.2和jdk 1.6.0 的bug报告,其实这个问题在 jdk 1.5.0_10和jdk 1.5.0_11中也有.
http://bugs.sun.com/bugdatabase
虽然sun不认为这是一个bug,解决建议是增加heap size,就是设置环境变量,增加内存的使用参数值;经过测试,这种解决方法不能有效消除错误的产生。
其他人是如何解决的?
从google中找到在其他的apache的项目中出现过同样的异常,但是都没能解决。
问题产生的原因?
可能原因是由于字符集使用GBK、UTF-8或者UTF-16导致使用多字节存放字符,内存使用增加,堆(heap)的尺寸无法提供程序所需的空间,造成异常。更深入的分析还在进行中。
解决方法:
将操作系统的区域和语言选项中的区域设置为 English 即可!
辅助的方法是在系统环境变量中增加设置: MAVEN_OPTS=-Xmx512m
详细错误信息:
Failure executing javac, but could not parse the error:
编译器 (1.5.0_10) 中出现异常。 如果在 Bug Parade 中没有找到该错误,请在 Java Dev
eloper Connection (http://java.sun.com/webapps
在报告中附上您的程序和以下诊断信息。谢谢您的合作。
java.nio.BufferOverflowExceptio
at java.nio.Buffer.nextPutIndex(Buffer.java:419)
at java.nio.HeapCharBuffer.put(HeapCharBuffer.java:145)
at com.sun.tools.javac.parser
at com.sun.tools.javac.parser
at com.sun.tools.javac.parser
at com.sun.tools.javac.parser
)
at com.sun.tools.javac.main
at com.sun.tools.javac.main
at com.sun.tools.javac.main
at com.sun.tools.javac.main.Main
at com.sun.tools.javac.main.Main
at com.sun.tools.javac.Main
at sun.reflect.NativeMethodAccesso
at sun.reflect.NativeMethodAccesso
java:39)
at sun.reflect.DelegatingMethodAcc
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.plexus.compiler
acCompiler.java:400)
at org.codehaus.plexus.compiler
r.java:136)
at org.apache.maven.plugin
Mojo.java :483)
at org.apache.maven.plugin
at org.apache.maven.plugin
nManager.java:412)
at org.apache.maven.lifecycle
ultLifecycleExecutor.java:534)
at org.apache.maven.lifecycle
fecycle(DefaultLifecycleExecutor.java:475)
at org.apache.maven.lifecycle
ltLifecycleExecutor.java:454)
at org.apache.maven.lifecycle
dleFailures(DefaultLifecycleExecutor.java:306)
at org.apache.maven.lifecycle
ts(DefaultLifecycleExecutor.java:273)
at org.apache.maven.lifecycle
fecycleExecutor.java:140)
at org.apache.maven.DefaultMaven
at org.apache.maven.DefaultMaven
at org.apache.maven.cli.MavenCli
at sun.reflect.NativeMethodAccesso
at sun.reflect.NativeMethodAccesso
java:39)
at sun.reflect.DelegatingMethodAcc
sorImpl.java:25)
at java.lang.reflect.Method.invoke (Method.java:585)
at org.codehaus.classworlds
at org.codehaus.classworlds
at org.codehaus.classworlds
at org.codehaus.classworlds
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1599824
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者