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方法將無法單獨運行。
這一點需要注意一下