OS X上的Java 7显示多个catch的“标识符预期”错误

时间:2015-07-22 22:01:15

标签: java ant osx-mavericks

由于某些原因我在我的机器上无法编译带有多个catch的类。这应该在java 7中工作

我正在使用OS X Mavericks。

.bash_profile已导出JAVA_HOME=$(/usr/libexec/java_home -v 1.7)

从命令行

java -version

java version "1.7.0_79"

Java(TM) SE Runtime Environment (build 1.7.0_79-b15)

Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

但是,从命令行

使用ant时出现此错误
<identifier> expected
    [javac]         } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {

这是

try {

    super.getClass().getDeclaredMethod("updatePartItems",
               IBasketItem.class).invoke(this, item);

} catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {

    log.error("Method updatePartItems is not available on " + this.getClass());

}

这是我的路径:

todd@tpurcell-mac:echo $PATH

/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/Cellar/rabbitmq/3.2.4/ebin:/usr/local/Cellar/rabbitmq/3.2.4/sbin:/usr/local/MacGPG2/bin:/bin:/usr/local/Cellar/git/1.9.1/bin::/marketlive/tools/apache-ant-1.7.1/bin:/usr/local/Cellar/git/1.9.1/bin:

我已经尝试重新安装最新的1.7 jdk,似乎无法找到解决此问题的方法。

0 个答案:

没有答案