[英]Using @PostConstruct or @PreDestroy in Java11 module
我正在為Java11實現模塊,並希望使用JSR250中的注釋(javax.annotation.PostConstruct和javax.annotation.PreDestroy)。
我已經從以下位置更改了依賴項:
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>jsr250-api</artifactId>
<version>1.0</version>
</dependency>
對此:
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
該工件javax.annotation-api-1.3.2.jar
在META-INF/MANIFEST.MF
包含以下行:
Automatic-Module-Name: java.annotation
因此,我嘗試將其添加到我的module-info.java文件中:
requires java.annotation;
但是,我收到此導入錯誤:
import javax.annotation.PostConstruct;
錯誤消息是:
The type javax.annotation.PostConstruct is not accessible
我已經研究了以下相關問題,但仍然無法解決我的問題:
java.xml.ws.annotation
模塊)。 該錯誤僅在Eclipse中發生。 事實證明,其他不相關的編譯錯誤會導致Eclipse產生一些副作用。 解決這些問題並刷新和清理項目后,所描述的錯誤神奇地消失了。 特別感謝@howlger和@Naman為我指出正確的方向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.