簡體   English   中英

找不到java.lang.AutoCloseable的類文件-ActiveMQ代碼

[英]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/Au​​toCloseable.html

從: 1.7

老實說,我很驚訝您能夠在Eclipse中進行編譯和運行。 我的猜測是Eclipse決定使用較新的JDK進行編譯,而您實際上並沒有真正使用1.6。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM