Jeg er igang med et lave et java program som er skrevet i JDK 5.0 (som bl.a. indeholder generics) men skal køre i JRE 1.3.
Det er hidtil kørt ganske fint, men pludselig får jeg følgende fejl: java.lang.NoClassDefFoundError: java/lang/CharSequence
Jeg kan se at det er en klasse som blev introduceret i java1.4, men jeg kalder ikke klassen direkte. Jeg har en formodning om at kaldet stammer enten fra en hashtabel eller fra concatenering af strenge.
Men hvordan slipper jeg af med fejlen ? Nogle ideer?
Som sagt bruger jeg JBuilder, som bruger JBuilder Make til at compilere med (og ikke Sun's javac).
Her kan man kompilere Java 1.5 med generics til at køre på JRE 1.2, 1.3, 1.4 osv.
Selvfølgelig betinget af at man ikke bruger metoder fra api'et som ikke findes i det pågældende sprog.
Jeg får ingen fejl, men det skyldes at klassen som indeholder CharSequence ligger i et eksternt bibliotek, og ikke bliver compileret - kun refereret. Jeg burde selvfølgelig have checket at det klassebibliotek var compatibelt m. JRE 1.3.
Men tak for hjælpen :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.