我有一个maven 3.8.4和java 17 jdk。但是我需要安装老项目,其中的源代码和目标设置为6版本,因为我的一个项目使用它作为依赖项。我如何才能正确地做到这一点,所以以后我将能够在源代码和目标>6的较新项目中使用它作为依赖项?我的操作系统是Ubuntu20.04。
发布于 2022-10-09 09:14:19
我刚刚在一个旧存储库上完成了这个练习,包括让GitHub操作编译它。请参阅https://github.com/ravn/jscheme-1998 --注意,我认为,与slf4j的最新版本所要求的切换到Java8相比,保持这个特定项目的Java6可比性更为重要。
Java 17可以读取Java 6字节代码,因此您可能已经能够使用jar格式的内容了。
如果需要编译和重新安装,Java 8和11可以针对Java 6,因此在该项目中使用Java 17而不是Java 17。
最简单的方法可能是以zip形式下载OpenJDK构建,将其解压缩并将bin文件夹放在路径前面并取消设置JAVA_HOME。
也就是说,至少用Java 8 (最好是Java 17 )将项目升级到编译是个好主意。中发现的安全漏洞的库。
https://stackoverflow.com/questions/73971020
复制相似问题