我有一個用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