在编译项目时,出现错误为:“常量字符串过长” java: constant string too long
解决:File >> Settings >> Build,Execution,Deployment >> Compiler >>Java Compiler
将 Use compiler 改为 Eclipse 即可;
如果没有解决,设置一下 tomcat 的 VM options参数值
-Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
其他解决办法:
如:常量字符串过长的处理办法常量字符串的长度不能长于65535 – 1字节,但是文本长度达到了10W+字节,怎么办呢?
使用StringBuilder:
StringBuilder sb = new StringBuilder(); sb.append("文本的一半"); sb.append("文本剩下的一半"); String str = sb.toString(); String[] parts = str.split(","); System.out.println(parts.length);
使用字符串拼接:
String s = "文本1..."; s += "文本2..."; s += "文本3..."; System.out.println(s.length);
再执行,顺利通过。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)