2016-06-10 40 views
1

我正在嘗試構建JLaTeXMath-android,可以找到here。然而,當我運行ant我得到螞蟻錯誤:不支持鑽石運算符

D:\android studio\jlatexmath-android-master>ant 
Buildfile: D:\android studio\jlatexmath-android-master\build.xml 

init: 

compile: 
    [javac] Compiling 147 source files to D:\android studio\jlatexmath-android-m 
aster\bin 
    [javac] warning: [options] bootstrap class path not set in conjunction with 
-source 1.5 
    [javac] D:\android studio\jlatexmath-android-master\src\org\scilab\forge\jla 
texmath\ArrayOfAtoms.java:40: error: diamond operator is not supported in -sourc 
e 1.5 
    [javac]  array = new LinkedList<>(); 
    [javac]       ^
    [javac] (use -source 7 or higher to enable diamond operator) 
    [javac] D:\android studio\jlatexmath-android-master\src\org\scilab\forge\jla 
texmath\Box.java:106: error: diamond operator is not supported in -source 1.5 
    [javac]  protected LinkedList<Box> children = new LinkedList<>(); 
    [javac]              ^
    [javac] (use -source 7 or higher to enable diamond operator) 
    [javac] 2 errors 
    [javac] 1 warning 

BUILD FAILED 
D:\android studio\jlatexmath-android-master\build.xml:88: Compile failed; see th 
e compiler error output for details. 

Total time: 0 seconds 

我也試過ant -Djava.source=7 -Djava.target=7具有相同的結果。有任何想法嗎?

編輯:在閱讀第一條建議之後,我試了-antDjava_verion=1.7,因爲那是始終投入源和目標的價值。輸出超過charaters的極限在這裏,所以我上傳:http://www.file-upload.net/download-11663609/out.txt.html

回答

1

指定你的build.xml上javac任務sourcetarget屬性:

<javac source="1.7" 
     target="1.7" 
     ... other attributes 

使用1.7或1.8,如果您使用的是Java 8.

+0

我必須把那個放在哪裏?你可以請從我給的鏈接查看xml文件並告訴我行嗎? – Ginso

+0

該文件中似乎有很多'javac'任務,您可能需要將它們全部更改爲安全。 –

+0

我編輯我的帖子 – Ginso