2011-12-23 19 views
4

これは私を絶対に夢中にしている。私はうまく動作していたパッケージを持っています。その後、パッケージの名前を変更しました。System.out(またはSystemクラスのもの)は使用できません。ここで価値があるのは私のMainクラスです(問題の原因となった場合に備えて、System.out行以外のすべてを削除しました)。 NetBeansでSystem.outが認識されない

package goldminetosugarconvertor; 

public class Main 
{ 
    public static void main(String[] args) 
    { 
     System.out.println("prog init"); 
    } 
} 

System.out.printlnoutはエラー"cannot find symbol"で下線が引かれているが、奇妙なことは、それは明らかに間違っている「クラスgoldminetosugarconvertor.System」として位置を示しています。

明るいアイデアですか?私はパッケージの名前を変更したときに何かが壊れていたと推測していますが、何が悪くなって何が壊れて、Systemが認識されなかったのか分かりません。

+0

あなたはideにパッケージの名前変更を実行させましたか? – davogotland

+0

さて、明白な質問は、 'goldminetosugarconvertor'パッケージにSystemという名前のクラスがありますか? –

+0

ファイルを閉じてIDEプロジェクトを閉じてから、プロジェクトを再起動して再度読み込みます。 – HectorLector

答えて

12

goldminetosugarconvertorSystemクラスが必要です。 Mainの古いパッケージがこれと別に変更された場合、Systemjava.langからgoldminetosugarconvertor.Systemにシャドーされました。

あなたはこのSystemクラスを削除しない限り、あなたはjava.lang.System.outを付加する必要があります、すなわち:

java.lang.System.out.println("prog init"); 
+0

はい!それだった!誰もが迅速に対応してくれてありがとう。もう一度睡眠のストライキがない:) – takesides

+2

@takesides:もし私があなただったら、私のクラスの名前はJavaライブラリのものと同じか、少なくともSystemのようなものにするのは避けてください。 – AusCBloke

+0

AusCBlokeの回答を受け入れることを忘れないでください。彼はあなたのためにこれを釘付けにした: – rfeak

0

はもともと疑問を提起した者として、今日と同じ問題を抱えていました。 Eclipseは私の新しいクラスや作成した他のクラスのSystem.out.printlnを認識しませんでした(同じパッケージ内の古いクラスを除いて)、非常に奇妙です!

(2番目の)Systemクラスがありませんでした。

Eclipseを再起動しても、役に立たなかった。

私のPCを再起動しても助けになりませんでした。

「String」という新しいクラスを作成することで問題を解決しました。Eclipseが警告しなかったことに私は驚いています!とにかく、私はその新しいクラスを削除し、ちょっと前のことをやった!すべてのクラスでSystem.out.printlnをタイプすることができます - 問題ありません!

これは他の人にも役立ちます。

+0

プロジェクトのキャッシュをクリアして、プロジェクトを再構築する必要があります。 – Tom

+0

私はこの問題を抱えています。 –

関連する問題