Java“常量字符串太长”编译错误。仅在使用 Ant 时发生,在使用 Eclipse 时不会发生

新手上路,请多包涵

我在一个类中有几个非常长的字符串用于初始化用户信息。当我在 Eclipse 中编译时,我没有收到任何错误或警告,并且生成的 .jar 运行良好。

最近,我决定创建一个 ant 构建文件来使用。每当我用 ant 编译同一个类时,都会出现“常量字符串太长”编译错误。我已经尝试了多种方法来在 ant 中设置 java 编译器可执行文件,以确保我使用的是与 Eclipse 中完全相同的版本。

我宁愿弄清楚如何在 Ant 中获得与在 Eclipse 中获得的相同的成功编译,也不愿尝试重新编写代码以动态连接字符串。

原文由 Allan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 643
2 个回答

我发现我可以使用 apache commons lang StringUtils.join( Object[] ) 方法来解决这个问题。

 public static final String CONSTANT = org.apache.commons.lang.StringUtils.join( new String[] {
  "This string is long",
  "really long...",
  "really, really LONG!!!"
} );

原文由 mrswadge 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题