簡體   English   中英

檢查庫是否適用於特定的Java版本

[英]Check if library will work on a specific verion of Java

可以采用什么方法來驗證庫是否與特定版本的Java兼容?

示例:庫X是在Java 1.7上編譯的,因此它可能無法在Java 1.7或更低版​​本上運行。

謝謝。

最好的方法是通過強制規則檢查字節代碼,該規則可以通過使用maven-enforcer-plugin應用於您的構建...

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>1.4.1</version>
        <executions>
          <execution>
            <id>enforce-bytecode-version</id>
            <goals>
              <goal>enforce</goal>
            </goals>
            <configuration>
              <rules>
                <enforceBytecodeVersion>
                  <maxJdkVersion>1.7</maxJdkVersion>
                </enforceBytecodeVersion>
              </rules>
              <fail>true</fail>
            </configuration>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>extra-enforcer-rules</artifactId>
            <version>1.0-beta-4</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

使用您想要的版本進行編譯:

javac -target ...

看到: 我如何編譯支持舊版Java的.java?

並檢查jar依賴項:例如使用Jdepend

分析Java項目中的JAR依賴項

暫無
暫無

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

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