- PR -

StringBufferのindexOf()メソッド未定義になる件

1
投稿者投稿内容
Taro
会議室デビュー日: 2005/01/25
投稿数: 3
お住まい・勤務地: 神奈川
投稿日時: 2005-01-25 10:45
こんにちは。
非常に基本的なことっぽくて申し訳ないのですが、
わかる方おりましたら回答お願いします。

ある処理中にStringBufferクラスのindexOf("String")メソッドを使おうとすると
コンパイル時に「未定義です」と言われてしまいます。
他のメソッド(例:length()やtoString())はコンパイルで何も言われません。
ちなみに環境は以下のとおりです。
・OS:WinXP
・JAVA:j2sdk1.4.0_02
・Eclipse Version 2.1.2
YOU@IT
ぬし
会議室デビュー日: 2002/03/29
投稿数: 284
お住まい・勤務地: 大阪
投稿日時: 2005-01-25 11:03
StringBuffer#indexOf()はJ2SE1.4で追加されたメソッドです。
実行時のJVMのバージョンがJ2SE1.3以前なのだと思います。
yuzy
大ベテラン
会議室デビュー日: 2002/02/14
投稿数: 117
投稿日時: 2005-01-25 11:34
コンパイル時に「未定義です」
ということなので、EclipseのプロジェクトのJavaコンパイラーがJDK 1.3以前とか
あるいはJavaビルドパスに含まれているJREが1.3以前とか?
Taro
会議室デビュー日: 2005/01/25
投稿数: 3
お住まい・勤務地: 神奈川
投稿日時: 2005-01-25 11:44
YOU@ITさん、yuzyさん、
ありがとうございました!!

回答を参考に調べた結果、以下の方法で問題解決しました!!
・Eclipseの「ウィンドウ/設定」の中の「Java/インストール済み JRE」に新しいVMとしてj2sdk1.4.0_02のJREを追加して、それを標準のVMに設定したら解決。
YOU@IT
ぬし
会議室デビュー日: 2002/03/29
投稿数: 284
お住まい・勤務地: 大阪
投稿日時: 2005-01-25 13:10
引用:

yuzyさんの書き込み (2005-01-25 11:34) より:
コンパイル時に「未定義です」


コンパイル時でしたか...(^^;
失礼しました。
以前、自分が実行時にはまったもので。
Taro
会議室デビュー日: 2005/01/25
投稿数: 3
お住まい・勤務地: 神奈川
投稿日時: 2005-07-31 16:49
String型のsplit()やmatches()メソッド等にも同じことが言えますね。
1

スキルアップ/キャリアアップ(JOB@IT)