1

私はこのJavaバージョンを使用しています:

javaバージョン"1.3.1_01"Java(TM)2ランタイム環境、Standard Edition(ビルド1.3.1_01)Java HotSpot(TM)クライアントVM(ビルド1.3.1_01、混合モード) `

しかし、アプリケーションを作成しましたが、実行時エラーが発生します

Exception in thread "main" java.lang.NoClassDefFoundError: java/lang/CharSequence

CharSequence1.4以降にのみ存在します。

どうすればこの問題を克服できますか?

4

4 に答える 4

3

1.3で実行しようとしている1.4コードがあるようです。

あなたはあなたの仮定が正しいと仮定するという古典的な間違いを犯しています。あなたの仮定を確認してください。

どちらのJVMも、サポート期間が終了しました。おそらく、アップグレードを検討する必要があります。JDK6が現在の標準です。

于 2010-03-14T10:45:12.410 に答える
1

You must have either written your code (and compiled it) against a later version of the JDK/JRE than you are trying to run it on. If you must stick with running on 1.3, make sure you are building against 1.3 as well.

The other option is that you are using a 3rd-party JAR which was built against a later version of the JDK. In which case, figure out which library is causing the problem and stop using it.

Or, if possible upgrade your whole environment to 1.6 (or 1.5, if this is too modern for you)

于 2010-03-14T13:23:07.863 に答える
0

JavaDocs によると、CharSequence インターフェイスは CharBuffer、String、および StringBuffer によって実装されます。これらのクラスがあらゆるものに深く組み込まれていることを考えると、この問題を回避する方法が想像できません。だから2つの解決策:

  • CharSequence クラスを書き直す
  • Java 1.4 を使用
于 2010-03-14T10:48:34.380 に答える
0

必要に応じて、CharSequence の代わりに String を使用してみてください。それ以外の場合は、char[] が便利です。場合によります。コードを表示して、より建設的な会話をしましょう

于 2010-03-14T12:11:46.780 に答える