java 編譯異常解決一則

          編譯的時候出現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: , , ,

          posted on 2007-11-05 22:37 tacy lee 閱讀(1233) 評論(0)  編輯  收藏 所屬分類: 測試相關

          主站蜘蛛池模板: 永吉县| 浦东新区| 金川县| 蕲春县| 邻水| 萨嘎县| 石狮市| 崇左市| 新龙县| 旬阳县| 马边| 井研县| 凭祥市| 灌南县| 万荣县| 大丰市| 兴安盟| 余干县| 呼伦贝尔市| 奉节县| 旌德县| 长子县| 沙雅县| 阳朔县| 武川县| 昆明市| 固镇县| 黄大仙区| 都江堰市| 阳朔县| 鹰潭市| 西充县| 秦皇岛市| 应城市| 堆龙德庆县| 徐闻县| 深泽县| 兰西县| 宁海县| 宝丰县| 拉孜县|