我有一个用Java编写的小应用程序,它已经过测试并在JRE_1.6上运行。现在我需要针对JRE_1.5运行它。我改变了我必须满足Java 1.5要求的原始代码,并且项目编译正常。将应用程序从Java 1.6降级到Java 1.5
问题是它使用了一些预编译的库,如opencsv-2.3
,而那些库是用Java 1.6编译的,所以调用它们的任何一个类都会导致java.lang.UnsupportedClassVersionError
。
他们大多是com.apache
库+ opencsv-2.3
+ org.jdom
我怎么能弄清楚哪些库正好需要更换?我如何更换需要它的库?
UPD:“有什么可以,如果没有旧的图书馆做”的我怎能取代部分实际上代表是否有降级编译库的方法,或者是否需要在1.5上找到类似的解决方案并重写代码?
您可能需要找到该库的旧版本,如果它们可用... – davioooh
嗯,是的,我可能会这样做。但第一部分是找出哪些库需要被替换。 *如何替换*部分实际上是指如果没有旧版本库可以做什么。二进制可以重新编译或以其他方式吗? – svz
如果提供的话,可能您可以尝试重新编译源代码,但这取决于使用哪个版本的java编写代码库 – davioooh