![](/img/trans.png)
[英]Why java.lang.AutoCloseable interface is added in Java 1.7
[英]class file for java.lang.AutoCloseable not found - ActiveMQ code
我能夠在Eclipse(使用JDK 1.6)中成功執行以下代碼。
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(userName, password, hostName);
// Create a Connection
connection = factory.createConnection();
// start the Connection
connection.start();
//some processes
使用的配套罐子:
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中引入,因此無法使用javadoc中報告的Java 1.6進行編譯:
從:1.7
驗證是否可以使用較新的jdk。 這取決於項目的要求。 如果不可能,則必須使用與Java 1.6兼容的舊版本的庫。
1.6中不存在java.lang.AutoCloseable
從https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html :
從: 1.7
老實說,我很驚訝您能夠在Eclipse中進行編譯和運行。 我的猜測是Eclipse決定使用較新的JDK進行編譯,而您實際上並沒有真正使用1.6。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.