0

sun.misc.BASE64Decoderクラスを使用していた XPage で Base64 文字列をデコードしたいと考えていました。しかし、Java開発者によると、'sun' パッケージを呼び出すプログラムを作成するべきではありません。たまたま見つけたとき、私は代替手段を探していましたcom.ibm.misc.BASE64Decoder。と同じ結果でうまくいきましたsun.misc.BASE64Decoder。開発者がこのパッケージとそのクラスを使用してもよいかどうかを知りたいですか? それとも、「sun」パッケージのように避けるべきですか?

また、Base64 にApache Commonsを使用できることはわかっていますが、外部 JAR への依存を最小限に抑えたいと考えています。

4

1 に答える 1

4

これcom.ibm.misc.BASE64Decodersun.misc.BASE64Decoder、特定の JVM 実装 (この場合は IBM の JVM) にのみ存在する内部クラスです。

Oracle の JVMには存在com.ibm.misc.BASE64Decoderしないことに注意してください。したがって、このクラスを使用すると、プログラムは Oracle の JVM で動作しません。で失敗しNoClassDefFoundErrorます。

javax.xml.bind.DatatypeConverter標準 Java API (Java SE 6 以降) の一部である JAXB API の一部である、mre が彼のコメントで参照しているメソッドを使用できます。

于 2013-01-18T14:56:48.850 に答える