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

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

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


再执行,顺利通过。



相关文章
|
Java 编译器
有关电脑中idea编译报错问题java: No implementation was created for AdminUserConverter due to having a problem in
有关电脑中idea编译报错问题java: No implementation was created for AdminUserConverter due to having a problem in
1613 0
IDEA Error:java: Compilation failed: internal java compiler error 解决办法
IDEA Error:java: Compilation failed: internal java compiler error 解决办法
1360 0
idea 打不开,电脑上下了多个IDEA,新下的IDEA双击打不开,新版IDEA打不开,超实用简单解决办法
一个简单实用的方法来解决新安装的 IntelliJ IDEA 打不开的问题,通常是由于旧版本未卸载干净导致配置文件冲突,建议删除旧版的配置文件来解决这个问题。
4682 1
|
Java 编译器 测试技术
技术分享:为什么 IDEA 建议去掉 StringBuilder,使用 “+” 拼接字符串?
【8月更文挑战第13天】在Java开发过程中,字符串拼接是一个常见的操作。传统上,开发者在处理大量字符串拼接时,往往倾向于使用StringBuilder或StringBuffer类,因为它们比直接使用“+”操作符进行字符串拼接在性能上更优。然而,近年来,随着Java编译器的不断优化,以及开发工具IDEA(IntelliJ IDEA)的建议,我们可能会看到一种趋势:在某些情况下,IDEA建议直接使用“+”来拼接字符串,而不是使用StringBuilder。这一建议背后,隐藏着哪些技术原因和考量呢?
425 5
|
Java
问题2:IDEA控制台输出中文乱码以及出现错误(编码 GBK 的不可映射字符 (0xB0))的解决办法
问题2:IDEA控制台输出中文乱码以及出现错误(编码 GBK 的不可映射字符 (0xB0))的解决办法
4430 4
关于idea报错:Cannot determine path to 'tools.jar' library for 17 (E:\java-jdk\jdk17)的解决办法
关于idea报错:Cannot determine path to 'tools.jar' library for 17 (E:\java-jdk\jdk17)的解决办法
|
Java Spring
idea Spring-boot 项目debug启动过慢 spring debug启动过慢解决办法:已解决
idea Spring-boot 项目debug启动过慢 spring debug启动过慢解决办法:已解决
1957 3
Intellij IDEA运行报Command line is too long的解决办法
Intellij IDEA运行报Command line is too long的解决办法
2699 1

热门文章

最新文章