我在一个类中有一些非常长的字符串用于初始化用户信息。当我在 Eclipse 中编译时,没有收到任何错误或警告,并且生成的 .jar 运行良好。
最近,我决定创建一个 ant 构建文件来使用。每当我用 ant 编译同一个类时,我都会收到“constant string too long”编译错误。我尝试了多种方法在 ant 中设置 java 编译器可执行文件,以确保我使用的版本与 Eclipse 中的版本完全相同。
我宁愿弄清楚如何在 Ant 中获得与 Eclipse 中相同的成功编译,而不是尝试重新编写代码以动态连接字符串。
我发现我可以使用 apache commons langStringUtils.join( 对象[] ) http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html#join%28java.lang.Object%5B%5D%29方法来解决这个问题。
public static final String CONSTANT = org.apache.commons.lang.StringUtils.join( new String[] {
"This string is long",
"really long...",
"really, really LONG!!!"
} );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)