我能够在 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/