プロが教える店舗&オフィスのセキュリティ対策術

こんにちは。

以前正常にコンパイルできていたプログラムを
ちょっと修正したくなり、コンパイルしようとしたのですが、
logger部分のエラーでコンパイルできなくなりました。
どれも下記のようなエラーです。
The method contains(String) is undefined for the type String
The method debug(String) is undefined for the type Logger

Windowsを再インストールしたため、
最新のJRE、Eclipeseをインストールしたのですが、
最新版ではloggerをサポートしなくなったのかと思い、
古いJRE SE 142_19、Eclipse 3.4.0にインストールしなおしました。
※残念ながら、以前使用していたバージョンはわかりません。

初歩的な事なのだと思いますが、
完全プログラミングから離れていたため、
どうしてよいか皆目わかりません。
どなたか教えてください。

よろしくお願いします。

A 回答 (1件)

いや、むしろそのプログラムをコンパイルするには新しいバージョンのJavaが必要です。


お持ちのソースが期待しているString#contains(CharSequence)メソッドは5.0からの機能です。むしろJDK5.0を使用していることをかくにんした方がいいです。
loggerはクラス名(完全修飾クラス名)が分からないのでなんとも言えませんが、少なくともjava.util.logging.LoggerにはJDK 6.0にいたるまで"debug"という名前のメソッドはありません。
同名のクラスを提供するライブラリには、"Log4J"とかそういうのがあります。間違ったライブラリを使っているか、間違ったバージョンを使っているのではないかと思います。

コンパイルエラーのimport文に関するものがもしあれば、それを貼り付けてもらえればもう少し詳しいことが分かるかも知れませんよ。
    • good
    • 0
この回答へのお礼

こんにちは。
数少ない情報からヒントをありがとうございました。

いただいたアドバイスを元に
・最新のJavaをインストール
・最新のEcripseをインストール
・Log4Jをインストール
を実施。
以前に比べ余計なWarningが出ますが
(恐らくJavaのバージョンが違うのでしょうね)
で無事解決できました。

本当に助かりました。
本当にありがとうございます。

お礼日時:2009/01/26 05:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!