簡體   English   中英

在Java11模塊中使用@PostConstruct或@PreDestroy

[英]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.jarMETA-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

我已經研究了以下相關問題,但仍然無法解決我的問題:

該錯誤僅在Eclipse中發生。 事實證明,其他不相關的編譯錯誤會導致Eclipse產生一些副作用。 解決這些問題並刷新和清理項目后,所描述的錯誤神奇地消失了。 特別感謝@howlger和@Naman為我指出正確的方向。

暫無
暫無

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

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