我有一个maven 3.8.4和java 17 jdk。但我需要安装源和目标都设置为6版本的旧项目,因为我的一个项目将其用作依赖项。我如何才能正确地做到这一点,这样以后我就可以在具有源和目标的较新项目中使用它作为依赖项>6.我的操作系统是Ubuntu 20.04。
我刚刚在一个旧的存储库上完成了这个练习,包括让GitHub Actions编译它https://github.com/ravn/jscheme-1998-请注意,我决定,对于这个特定的项目,保持Java 6的可比性比按照最新版本的slf4j的要求切换到Java 8更重要。
Java17可以读取Java6字节的代码,所以您可能已经能够使用jar形式的代码了。
如果您需要编译和重新安装,Java 8和11可以针对Java 6,因此在该项目中使用它而不是Java 17。
最简单的方法可能是下载一个zip形式的OpenJDK构建,解压缩它,并将bin
文件夹预先设置到您的路径中,然后取消设置JAVA_HOME。
也就是说,将项目升级为至少使用Java 8,最好是Java 17进行编译是个好主意。您很可能使用在.中发现安全漏洞的库