由于某些原因我在我的机器上无法编译带有多个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,似乎无法找到解决此问题的方法。