java - 找不到 java.lang.AutoCloseable 的类文件 - ActiveMQ 代码

标签 java activemq

我能够在 Eclipse(使用 JDK 1.6)中成功执行以下代码。

ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(userName, password, hostName);
// Create a Connection
connection = factory.createConnection();
// start the Connection
connection.start();
//some processes

使用的支持 jar :

slf4j-api-1.6.1.jar 
javax.annotation-api-1.2-b01.jar 
javax.jms-api-2.0.jar 
management-api-1.1-rev-1.jar 
activemq-core-5.7.0.jar

但是通过 ant 进行构建(使用 JDK 1.6)时出现编译错误。

[javac] d:\jenkinshome\jobs\DocumentumArtifacts V15 DEV\workspace\javamethods\org\ifc\rms\methods\PermanentDocbaseMethods.java:324: cannot access java.lang.AutoCloseable
[javac] class file for java.lang.AutoCloseable not found
[javac]                    connection.start();
[javac]

任何帮助都会对我非常有益!

最佳答案

界面Autocloseable已在 java 1.7 中引入,因此无法使用 java 1.6 进行编译,如 javadoc 中所述:

Since: 1.7

验证是否可以使用较新的 jdk。这取决于项目的要求。 如果不可能,您必须使用与 java 1.6 兼容的旧版本库。

关于java - 找不到 java.lang.AutoCloseable 的类文件 - ActiveMQ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54148461/

相关文章:

python - 基于 stomp.py 的持久客户端填充 ActiveMQ 中的订阅者列表

javascript - 编写一个与 JMS (ActiveMQ) 对话的 Servlet 和 OnMessage 更新站点

java - 如何在ActiveMQ中抑制排序?

java - 退出监听器应用程序时 ActiveMQ 中的 SocketException

java - 实现通用 java 接口(interface)添加了额外的方法

java - Spring Boot - @Convert不调用convertToDatabaseColumn方法

javax.net.ssl.SSLException : Unrecognized SSL message, 明文连接

Java监控activemq但不轮询队列

java - https 服务器上的请求方法

java - 在测试 JUnit 中强制私有(private)方法返回值