1.情景展示
如上图所示,在idea中,运行报错:常量字符串过长。
2.原因分析
java常量字符串,允许的最大长度仅为65534。归根结底是javac的问题,本身和idea没关系,但也不是一点关系没有。按照此路径打开
File -> Settings -> Build,Execution,Deployment -> Compiler ->
如上图所示,将java文件编译成class文件,默认使用的编译器是javac。
3.解决方案
我们只要把它改成eclipse就可以了。也就是使用eclipse对java文件进行编译。
右下角,Apply
重新编译项目
运行结果:
字符串长度为21万,远大于6万。
提醒:
如果你是eclipse转过来的,我们知道在eclipse中,即使其它java类报错,只要即将运行的类没有报错(没有调用报错的类),就可以通过main方法直接运行;
但是,在idea中却不可以,但我们并不想立刻修改报错的类,如何像eclipse那样,也是按照上面的方法,将项目的java编译器改成eclipse就可以了。
20201106
注意:
这种方式并不是完美的解决方案,Java编译器改成eclipse后,存在的问题在于:
当我们所要单独运行的Java类或者项目中有@Slf4j注解时,咱们的main方法将无法单独运行。
这一点需要注意一下