um使用Java7(1.7.0_67),项目语言级别设置为7-Diamond、ARM、multi-catch。我的代码如下,使用maven构建时抛出编译错误的行。
private Map<String, List<InstrumentationClassData>> classMap = new HashMap<>(); //line 36 in InstrumentingAgent
InstrumentingAgent行63中的多捕捉块
} catch (InstrumentationException | JAXBException e){
e.getMessage();
}
编译时我遇到了以下错误。为什么它不起作用?我做错了什么。我正在使用IntelliJ IDE。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project instrumentation-agent: Compilation failure: Compilation failure:
[ERROR] /home/Documents/instrumentation-agent/src/main/java/org/wso2/das/javaagent/instrumentation/InstrumentingAgent.java:[36,79] error: diamond operator is not supported in -source 1.5
[ERROR] (use -source 7 or higher to enable diamond operator)
[ERROR] /home/Documents/instrumentation-agent/src/main/java/org/wso2/das/javaagent/instrumentation/InstrumentingAgent.java:[63,47] error: multi-catch statement is not supported in -source 1.5
[ERROR] (use -source 7 or higher to enable multi-catch statement)
根据我所读的钻石运算符应该与Java7一起工作。但是为什么我得到这个。如果我用相关类型填充钻石,那么IDE会将它们变成灰色,并说它可以替换为钻石运算符。但是当我替换时,它会出现以下错误。
在pom中添加以下内容解决了编译错误,
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
问题内容: um(使用Java 7(1.7.0_67))并将项目语言级别设置为7-钻石,ARM,多捕获。我的代码如下,使用maven进行构建时会引发编译错误的行。 InstrumentingAgent第63行中的多捕获块 编译时出现以下错误。为什么不起作用?我究竟做错了什么。我正在使用IntelliJ IDE。 根据我所读的内容,钻石算子应该与Java 7一起使用。但是为什么我要使用它。如果我用相
问题内容: 我正在使用maven 3.3.9在Jenkins上运行编译。我在某些代码上收到此错误,但不是全部: -source 1.6不支持multi-catch语句(使用-source 7或更高版本来启用multi-catch语句) 我正在使用Java 8进行编译: 执行Maven:-B -f /opt/jenkins/workspace/product/product-Content- Ope
我正在使用maven 3.3.9在Jenkins上运行编译。我在一些代码(但不是所有代码)上遇到此错误: -source 1.6中不支持multi-catch语句(使用-source 7或更高版本启用multi-catch语句) 我正在用Java 8编译: 执行Maven:-B-f/opt/jenkins/workspace/product/product-Content-Operations\u
代码 产出(如预期) 1.post increment运算符()在表中具有最高的优先级。因此它肯定会在赋值运算符()之前执行。根据post增量规则,变量的值只有在执行该语句之后才会增加。 参见有rvalue 3,而不是变量本身,对吗?但是如果它带来了一个具有lvalue的变量,那么5将插入其中,在语句结束后,它的值将是6。这有什么问题,为什么做不到?