Now I use the JDK1.5 to develop the program, so I have to guarantee the maven dependencies I want to use are compatible with the JDK 1.5 . Sometimes, latest version needs jdk higher than 1.5 but older version may fit.
But how to find the minimum JDK version of a specific version of maven dependency?
I have tried mvnrepository.com but can not find the jdk requirement. Some project home page only show the jdk requirement of latest version.
Anyone can help me? Thank you!
are we talking about manually checking or programmatically checking for minimum JDK version?
– blurfusNov 08 '16 at 07:25
The best solution is to check the dependencies you use via [animal-sniffer-maven-plugin](http://www.mojohaus.org/animal-sniffer/animal-sniffer-maven-plugin/) and will fail your build if you use different.
Apart from that I would suggest to upgrade to Java 7 or 8...
– khmarbaiseNov 08 '16 at 09:22
3 Answers3
5
You can check the major/minor version of the class files. If the JAR was built with Maven you can check the version of the JDK used to build it in the META-INF/MANIFEST.MF file which is most likely the minimum version.
A way to check without downloading the JAR is to check the POM on maven central e.g.
I think that 'META-INF/MANIFEST.MF' is not contracted to have such an information. Even worse, not all POMs have node with and nodes. For example for 'org.testng:testng:7.6.1' neither of your ways of checking will work.
– zer_ikAug 12 '22 at 05:58