こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

System.out.printがコンパイルできません。

以前は普通にコンパイル→実行と出来ていたのに、なぜか出来なくなってしまいました。


class HelloWorld {
  public static void main(String[] args) {
    System.out.print("HelloWorld!!");
  }
}
の様な簡単なプログラムもコンパイルできません。


[エラーメッセージ]
HelloWorld.java:3: シンボルを見つけられません。
シンボル: 変数 out
場所 : System の クラス
System.out.print("HelloWorld!!");


[出来ていた→出来なくなったの間にしたこと。]
 .NET Framework 2.0のインストール
 QT TabBar(http://members.at.infoseek.co.jp/Quizo/freeware/)
 のインストール→アンインストール
 ・skypeのインストール


[自分なりに試したこと]
 使っていたSDK5.0を再インストール(環境変数も打ち直しました。)
 int x = 5;などSystem.out.printを含まない命令は実行できました。


もし原因等分かるようでしたら御回答宜しくお願いします。

投稿日時 - 2006-09-03 03:24:59

QNo.2380141

すぐに回答ほしいです

質問者が選んだベストアンサー

System.out.print の代わりに java.lang.System.out.print とフルネームで打ってコンパイルできれば、組み込みの System クラスとは別に自分で System という名前のクラスを作ったことが原因と思われます。

投稿日時 - 2006-09-03 14:39:01

お礼

仰せの通りでした!
Systemというクラスを作ってしまっていたためだったようです。
そのクラスを削除したら無事全て実行できるようになりました。
本当にありがとうございました!

投稿日時 - 2006-09-03 20:34:55

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

javac -version
したときに、バージョンはどのように表示されるでしょうか?

投稿日時 - 2006-09-03 05:57:14

補足

javac 1.5.0_08
javac: ソースファイルがありません。
使い方: javac <options> <source files>
使用可能なオプションには次のものがあります。
-g すべてのデバッグ情報を生成する
-g:none デバッグ情報を生成しない
-g:{lines,vars,source} いくつかのデバッグ情報だけを生成する
-nowarn 警告を発生させない
-verbose コンパイラの動作についてメッセージを出力する
-deprecation 推奨されない API が使用されているソースの位置を出力
する
-classpath <path> ユーザクラスファイルを検索する位置を指定する
-cp <path> ユーザクラスファイルを検索する位置を指定する
-sourcepath <path> 入力ソースファイルを検索する位置を指定する
-bootclasspath <path> ブートストラップクラスファイルの位置を置き換える
-extdirs <dirs> インストール済み拡張機能の位置を置き換える
-endorseddirs <dirs> 推奨規格パスの位置を置き換える
-d <directory> 生成されたクラスファイルを格納する位置を指定する
-encoding <encoding> ソースファイルが使用する文字エンコーディングを指定
する
-source <release> 指定されたリリースとソースの互換性を保つ
-target <release> 特定の VM バージョン用のクラスファイルを生成する
-version バージョン情報
-help 標準オプションの概要を出力する
-X 非標準オプションの概要を出力する
-J<flag> <flag> を実行システムに直接渡す


このような感じです。
何か分かりそうでしたら宜しくお願いします。

投稿日時 - 2006-09-03 13:33:31