我有一些使用ant进行构建的java项目(liferay portlet)。
我有以下jdk:
$ java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
$ javac -version
javac 1.7.0_67
$ ant -version
Apache Ant(TM) version 1.9.2 compiled on July 8 2013
虽然,当我尝试ant compile
源代码 - 从命令行 - (我在其中打开字符串,jdk1.7中引入的一个功能)时,我得到了以下内容:
Cannot switch on a value of type String. Only convertible int values or enum constants are permitted
以下是我的build.xml中的代码段:
<javac
source="1.7"
target="1.7"
classpathref="${javac.classpathref}"
compiler="${javac.compiler}"
debug="${javac.debug}"
deprecation="${javac.deprecation}"
destdir="${javac.destdir}"
encoding="${javac.encoding}"
includeAntRuntime="false"
nowarn="${javac.nowarn}"
srcdir="${javac.srcdir}"
/>
你知道如何解决这个问题吗?