2015-07-20 53 views
0

我有一個字符串,其值很長,當我用Eclipse編譯它正在編譯時,但是當我用Ant編譯它時,它會拋出錯誤,說 「error:constant string too長」。當字符串太長時,Ant會拋出錯誤

我想是這樣的

  public static final String CONSTANT =  
     org.apache.commons.lang.StringUtils.join(new String[] 
     { 
      //String long value 
     } 

但它不工作,任何幫助會感激。

+0

這聽起來像您在Eclipse中使用的Java版本與您用於構建的Java版本不同。這就是說,你可以發佈你使用的Java版本嗎? –

+1

它是否需要是源文件中的字符串,還是一些數據可以用其他方式表示? – nitind

+0

我正在使用java版本「1.8.0_40」,並且使用eclipse和ant配置了它。 –

回答

0

Eclipse擁有它自己的built-in compiler,它與您通常從Ant或其他外部應用程序中使用的相同。這正是您爲什麼只需要JRE到運行 Eclipse而不是JDK來編譯您編寫的代碼的原因。

通過定義build.compiler,鏈接到上面的頁面提供了一種使用Eclipse構建文件中的Eclipse編譯器的方法,這可能會使您的Eclipse和Ant環境更加兼容。

除此之外,你可能想考慮一下爲什麼你的字符串太大了,可能有更好的辦法。

相關問題