2016-03-28 140 views
5

は、実際に私はエラーを取得しています:Java 8でサポートされているリリースのSqlJはありますか?

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

のJava 8で、CharToByteConverterクラスは、それが廃止されましたとして削除されているためです。

ここでは、このパッケージ/クラスを置き換え、前述の例外を投げずにその機能を提供する代替方法について知りたいと思います。

このクラスは、SQLJの

Translator.jar 

に使用され、その中にそれが

sqlj.util.io.OracleOutputStream.class 

編集中です: 私がいるjava.nio.charsetのクラスでCharToByteConverterクラスを交換した場合、まだSQLJはそれを検出できない場合があります。私が間違っていれば私を修正してください。 CharToByteConverterをjava.nio.charsetに置き換えると問題が解決するかどうかを教えてください。 java.nio.charsetパッケージで置き換え クラス/メソッドの

Deprecated! Replaced - by java.nio.charset

ルック:

+0

の可能性のある重複http://stackoverflow.com/questions/10444129/java-class- chartobyteconverter-type-deprecated – Rehman

答えて

-1

Javadocコメントは、それをすべて言います。正式に文書化されたAPIの一部ではないJDKで使用するクラスが最初の場所で悪い考えであることを

+1

答えをコピーして貼り付けるのではなく、重複としてマークしておいたはずです:) – Rehman

+0

私は既にあなたが上で述べたことを示唆するこの記事を読んでいます。しかし、java.nio.charsetは廃止予定のクラスCharToByteConverter.classの代わりです しかし、私はTranslator.jarファイル全体の置き換えを探しています。 CharToByteConverterクラスをcharsetに置き換えても、SQLJが内部的にライブラリとして使用するtranslator.jarを使用している間もエラーは発生します。 恐らく私の質問を間違って書いてしまいましたので、申し訳ありません。私の問題をよりよく理解するために編集してください。 –

関連する問題