gpt4 book ai didi

java - 如何知道我的 API 所需的 JDK 最低版本

转载 作者:行者123 更新时间:2023-12-02 05:40:05 36 4
gpt4 key购买 nike

我正在编写一个 Java API,其中使用了许多库。我想知道我们必须使用我的 API 的最低 JDK 版本是多少。在我的 POM 中我有这个:

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.5</source>
<target>1.4</target>
</configuration>
...
</plugin>

如果我将 1.4 作为源版本,则会出现错误(注释)。像这样我可以生成我的 Jar 文件。我的问题是我发现我使用的库之一需要 1.6,而我的目标是 1.4。那为什么我能成功生成我的Jar呢? maven是否验证每个依赖项所需的版本?

最佳答案

此参数所做的只是将选项传递给 javac 您无法从除 1.4 源之外的其他源构建版本 1.4。鉴于 Java 1.4 太旧了,在正式生命周期结束日期开始之前它就不再受支持,如果您有任何选择,我不会支持它。

顺便说一句,即使您有 1.4 源和目标,仅此一点并不能保证它能在 Java 1.4 上运行。您还必须使用 Java 1.4 编译器。如果您不这样做,您可以使用 Java 1.5 中的方法/类,这些方法/类在 Java 1.4 中不可用

So why I have succeeded to generate my Jar?

因为您编译了代码,更改了版本并构建了 jar。如果你进行干净的构建,这将不起作用。

Does maven verify the required version of each dependency?

它不会验证任何内容,只是验证它调用的程序是否正确执行。

关于java - 如何知道我的 API 所需的 JDK 最低版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24596273/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com