IDEA 编译时 报 “常量字符串过长” 解决办法

时间:2025-01-15 07:35:15

在编译项目时,出现错误为:“常量字符串过长” 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);
    

再执行,顺利通过。