2016-03-28 6 views
5

Eigentlich ein Fehler Ich erhalte:Gibt es eine von Java 8 unterstützte Version von SqlJ?

Exception in thread "main" java.lang.NoClassDefFoundError:sun/io/CharToByteConverter 

Dies liegt daran, in Java 8 hat die CharToByteConverter Klasse, da es veraltet war entfernt worden.

Jetzt möchte ich von jeder Alternative wissen, die dieses Paket/Klasse ersetzen und seine Funktionalität bereitstellen würde, ohne die oben genannte Ausnahme zu werfen.

Diese Klasse wird in dem

Translator.jar 

des SQLJ verwendet und im Innern ist es in

sqlj.util.io.OracleOutputStream.class 

Edit: Wenn ich die CharToByteConverter Klasse mit der java.nio.charset Klasse ersetzen, noch das SQLJ kann es möglicherweise nicht ermitteln. Bitte korrigieren Sie mich, wenn ich falsch liege. Und lassen Sie mich wissen, ob das Ersetzen des CharToByteConverter mit java.nio.charset das Problem beheben könnte?

+0

Mögliches Duplikat http://stackoverflow.com/questions/10444129/java-class- chartobyteconverter-type-deprecated – Rehman

Antwort

-1

Die Javadoc-Kommentar sagt alles:

Deprecated! Replaced - by java.nio.charset

Suchen Sie nach einer Ersatz Klasse/Methode in dem java.nio.charset Paket.

Beachten Sie, dass unter Verwendung von Klassen in der JDK, die nicht Teil des offiziell dokumentierte API sind eine schlechte Idee, in erster Linie ist

+1

Anstelle des Kopierens einer Antwort sollten Sie es als Duplikat markiert haben :) – Rehman

+0

Ich habe diesen Beitrag bereits gelesen, was auf das oben Erwähnte verweist. Java.nio.charset ist jedoch ein Ersatz für die veraltete Klasse CharToByteConverter.class Allerdings suche ich nach einem Ersatz für die gesamte Translator.jar-Datei. Der Grund dafür ist, dass, selbst wenn ich die CharToByteConverter-Klasse durch charset ersetzen werde, es immer noch Fehler verursachen wird, während ich die translator.jar nutze, die SQLJ intern als eine Bibliothek verwendet. Es tut mir leid, da ich meine Frage wahrscheinlich falsch geschrieben habe. Ich werde es bearbeiten, um mein Problem besser zu sehen. –

Verwandte Themen