2016-06-30 10 views
1

intellijにプロジェクトがあります。パッケージを作成したときに大文字で始まるので、間違えました。たとえば、以前のパッケージ名が「Main」で、メイン "と私はすべての私のパッケージにしました。Intellijで名前が変更された後にパッケージが検出されない

error: package com.myproject.thesis.main does not exist import com.myproject.thesis.main.Main;

"main"パッケージと "Main"クラスは存在し、それを必要とするクラスに既にインポートされています。また、私はメインクラスを置く場所をパッケージの名前にする必要がありますか?

+0

私は2番目の質問に対する答えはないと思います。私が知っている慣習はありません。 – ajb

+0

あなたはどのOSを実行していますか? (違いがあるかどうかはわかりませんが、ファイル名やディレクトリ名に大文字と小文字の区別がないOSを使用している場合、IntelliJがこの状況を正しく処理できない可能性があります。私の一部ですが) – ajb

+0

私は窓10を使用しています。 –

答えて

1

最初にパッケージを変更してみてください。例えばcoma.myprojecta.thesisa.mainaと動作させる。次に、com.myproject.thesis.mainに戻します。私は、IntelliJがケースの変更に問題を抱えている可能性があると思います。あなたがそれを全く違うものに変えて戻したら、IntelliJは物事が変わったことを認識しなければなりません。

メインメソッドでクラスを呼び出す方法は、あなた次第です。ここには良いアドバイスがあります。 https://softwareengineering.stackexchange.com/questions/208062/naming-conventions-for-java-classes-that-have-a-static-main-method

1

この場合、「マイコードがコンパイルされて実行されますが、IDEAが実際にプロジェクトのシンボルについて混乱している」ときに一般的なことは「ファイル」メニューに入り、 "キャッシュを無効にする/再起動する"。私はめったにそれを使用しておらず、いつも助けになるとは限りませんが、IDEAの混乱を修正しています。

Cleaning System CacheのIntelliJ IDEAヘルプも参照してください。

+0

答えに感謝しますが、うまくいきませんでした。 –

0

また、プロジェクトを完全にリセットすることもできます。あなたが望むように名前を付けられた(そしてケースに入れられた)パッケージを使って、全く新しいプロジェクトを作ります。次に、古いプロジェクトのコードファイルを新しいプロジェクトのフォルダに移動します。 IDEAはあなたがそこに置いたファイルを見て、それを正しく解析できるはずです。

関連する問題