IDEA-设置-Java编译器对常量字符串过长的处理之适用于JDK17版本eclipse编译解决方案

简介: IDEA-设置-Java编译器对常量字符串过长的处理之适用于JDK17版本eclipse编译解决方案

在前一篇https://developer.aliyun.com/article/1179009?spm=a2c6h.13148508.setting.14.2fd54f0e6B84bI撰写字符串过长的解决方案的文章里写到jdk8的源码如果遇到字符串过长的问题,可以通过修改Java编译器为Eclipse解决,但是jdk17的版本的源码却报如下的错误:

java: java.lang.IllegalArgumentException: source level should be in '1.1'...'1.8','9'...'14' (or '5.0'..'14.0'): 17

上述报错翻译成中文就是:源码级别应该是1.1-1.8,9-14(或者5-14)。大概明白了就是这个IDEA绑定的这个eclipse编译器不支持JDK14以上的源码级别。这一点没有找到文档说明,从IDEA的官方文档关于编译器的部分也没找到说明

1679464159884.png

但是仔细推敲发现了一个问题,就是如果你不乐意使用idea绑定的eclispe可以使用ECJ batch compiler tool。(谁会不乐意使用你大名鼎鼎的idea绑定的编译器呢,这不遇到问题了吗)。从这一点我就猜测,就是IDEA绑定的Eclipse编译器是不支持jdk高版本的源码级别的。于是就从eclipse编译器入手,看看如何解决了,IDEA里面提供了这么一个配置,就是在如下的Setting页面

1679464385242.png

于是我就从eclipse的官方找到了这个传说中的ECJ batch compiler tool即上图红色框的ecj-4.27.jar。

1679464478757.png

下载这个3M的小jar,然后配置到idea中,果然好使。字符串过长的问题解决。有的同学会说,你为啥要写那么长的字符串,可以使用拼接和StringBuilder去处理,这些方案都是可以的,我就是想找找配置上的方案。哈哈。

目录
相关文章
IDEA修改JDK版本
在IDEA中修改项目JDK版本的方法如下:1. 右键点击项目;2. 选择“Open Module Settings”,如图所示;3. 在弹出窗口中配置自定义的JDK路径。通过以上步骤,可轻松更改项目所使用的JDK版本,满足不同开发环境的需求。
4214 65
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
2428 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
|
前端开发 Java 编译器
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
780 36
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
|
Ubuntu Java Android开发
在Ubuntu 18.04上安装与JDK 8兼容的Eclipse版本的步骤。
安装过程结束后,您就可以开始使用Eclipse来开发您的Java项目了,并且确保它与JDK 8兼容无误。这个过程涉及的是一个基本的安装流程,针对使用Java 8的用户,Eclipse的其他配置和插件安装根据个人开发环境和需求来定制。
708 0
|
Java API 开发工具
Android cmdline-tools版本与最小JDK的关系
总的来说,Android的命令行工具和JDK之间的关系就像是一场舞会,两者需要彼此配合,才能共同创造出美妙的舞蹈。如果选择了不合适的舞伴(即不兼容的版本),可能会导致舞蹈中的步伐混乱,甚至无法完成舞蹈。而即使选择了合适的舞伴,也需要考虑舞伴的舞蹈技巧(即性能和稳定性),才能确保舞蹈的完美表现。因此,选择合适的Android命令行工具和JDK版本,是每一个Android开发者都需要面对的重要决定。
554 13
|
IDE Java 开发工具
JetBrains IntelliJ IDEA 2025.1 发布 - 领先的 Java 和 Kotlin IDE
JetBrains IntelliJ IDEA 2025.1 (macOS, Linux, Windows) - 领先的 Java 和 Kotlin IDE
1085 2
|
存储 IDE Java
java设置栈内存大小
在Java应用中合理设置栈内存大小是确保程序稳定性和性能的重要措施。通过JVM参数 `-Xss`,可以灵活调整栈内存大小,以适应不同的应用场景。本文介绍了设置栈内存大小的方法、应用场景和注意事项,希望能帮助开发者更好地管理Java应用的内存资源。
1058 4
|
Java Linux iOS开发
如何配置 Java 环境变量:设置 JAVA_HOME 和 PATH
本文详细介绍如何在Windows和Linux/macOS系统上配置Java环境变量。
22860 12
|
数据采集 算法 Java
如何在Java爬虫中设置动态延迟以避免API限制
如何在Java爬虫中设置动态延迟以避免API限制
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
在整个安装过程中,你可能需要管理员权限,因此你可能要使用 `sudo` 来获取必要的权限。记得做完每一个步骤后,都要检查输出,以确保没有发生错误,并且每项操作都成功完成。如果在安装过程中遇到问题,查看 `/var/log/` 下的日志文件对于问题的解决可能是有帮助的。
899 21