编译的时候出现java抛如下异常:
 java.nio.BufferOverflowException
 at java.nio.Buffer.nextPutIndex(Buffer.java:419)
 at java.nio.HeapCharBuffer.put(HeapCharBuffer.java:145)
 at com.sun.tools.javac.parser.Scanner.decode(Scanner.java:405)
 at com.sun.tools.javac.parser.Scanner.<init>(Scanner.java:304)
 at com.sun.tools.javac.parser.Scanner.<init>(Scanner.java:238)
 at com.sun.tools.javac.parser.Scanner$Factory.newScanner(Scanner.java:72)
 at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:254)
 at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:281)
 at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:399)
 at com.sun.tools.javac.main.Main.compile(Main.java:592)
 at com.sun.tools.javac.main.Main.compile(Main.java:544)
 at com.sun.tools.javac.Main.compile(Main.java:67)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:55)
 at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:936)
 at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:758)
 at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
 at org.apache.tools.ant.Task.perform(Task.java:364)
 at org.apache.tools.ant.Target.execute(Target.java:341)
 at org.apache.tools.ant.Target.performTasks(Target.java:369)
 at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
 at com.primeton.studio.compile.java.bizlets.BizletProcessor.startAnt(BizletProcessor.java:327)
 at com.primeton.studio.compile.java.bizlets.BizletProcessor.prepareclass(BizletProcessor.java:419)
 at com.primeton.studio.compile.java.bizlets.BizletProcessor.init(BizletProcessor.java:374)
 at com.primeton.studio.compile.java.bizlets.BizletProcessor.build(BizletProcessor.java:130)
 at com.primeton.studio.compile.frame.ProjectProcessor.buildBizlets(ProjectProcessor.java:161)
 at com.primeton.studio.compile.frame.ProjectProcessor.build(ProjectProcessor.java:115)
 at com.primeton.studio.compile.frame.SimpleBuilder.build(SimpleBuilder.java:195)
 at com.primeton.studio.compile.frame.SimpleBuilder.build(SimpleBuilder.java:182)
 at com.primeton.studio.compile.frame.SimpleBuilder.main(SimpleBuilder.java:265)
 查了一下,估计是java采用gbk字符集(缺省windows的中文字符集),导致stack区溢出(明显没对国际化测试不足嘛) 
解决问题的方法就是修改系统的缺省区域设置为English既可。
 del.icio.us Tags:  		
java 		,  		
ant 		,  		
build 		,  		
tips