2016-04-12 24 views
1

Eclipseでは、JavaFX、Mavenとjre 1.8.0_45を使用しています。Java Eclipse Maven jdkでメインクラスを見つけられませんでした。

通常、Mavenでこのようにコンパイルしようとすると(Run As - > Mavenコンパイル)、jdkを使用しないとエラーが発生します。

私はそれがJDKへの変更(、どこにでも設定のように窓を - プロパティ、Mavenの設定)と私のいずれかのクラスアップを与えることなく、私はエラー

Error: Could not find or load main class 

を得るものは何でも/コンパイル/ビルド/実行しようとしますそこ。ちょうどこれ。

I種O」のjavacに私のPOMへのパスを追加し、JREパッケージこの作品

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>${maven-compiler.version}</version> 
    <configuration> 

     <!-- With JRE: --> 
     <fork>true</fork> 
     <executable>C:\Program Files\Java\jdk1.8.0_45\bin\javac.exe</executable> 

     <source>${java.version}</source> 
     <target>${java.version}</target> 
    </configuration> 
</plugin> 

に滞在することによって、これを修正しました。

でも、このエラーはどうして起こっているのですか?私は間違って何をしていますか?

私は、[プロジェクト] - [クリーン]と[Maven] - > [更新]を使用しました。 Eclipseを何度も再起動しました。プロジェクトを閉じて開きました。 私のメインクラスは、実行コンフィギュレーション(application.Main)に与えられています。

編集:

解決済み。私の(自分の)質問に答えました。

+0

どのEclipseのバージョンを使用していますか? – praveen

+1

http://javarevisited.blogspot.com/2015/04/error-could-not-find-or-load-main-class-helloworld-java.htmlこれを確認してください – SkyWalker

+0

ありがとう、@SkyWalker、私はこれに精通していますトピック。コマンドラインですべてが大丈夫です。私のエラーはちょうど 'エラー:メインクラスを見つけられないか読み込めませんでした'というクラスはありません。 –

答えて

1

私は問題を解決するために管理。

私がやったのは、jdkのアンインストールとクリーンインストール、Eclipseのクリーンインストール、および使用していたすべてのEclipseプラグインでした。問題の

考えられる理由:

  1. いくつかの経路問題および/またはJDK/JREのバージョンで混乱。 @Lokesh Nandanwarは近くにいた。
  2. 日食問題のいくつかの種類、何

かかわらを知らないあなたの答えをいただき、ありがとうございます。通常、これはCLASSPATHの問題ですが、今回はありません。

結論は次のとおりです。

エラーあなたは、クラスパスの問題を抱えているか、適切にjavaの(c)は、コマンドラインを使用していない「メインクラスSomeMainClass.classを見つけるか、またはロードできませんでした」である場合。 @SkyWalkerの提案を参照してください。

Eclipseでは、「リフレッシュメント」が必要です。プロジェクトを閉じて開いて、プロジェクトをクリーニングします。 Maven + Eclipseでは、POMファイルで指定されたMainクラスへのパスが間違っている可能性があります。

エラーが「メインクラスを見つけられないか読み込めませんでした」と表示された場合、環境には何かの違いがあります。

2

こんにちは、javaのインストールパスに言及しているパス環境変数を設定してください。

https://www.java.com/en/download/help/path.xml

+0

これは答えよりもコメントです。 – praveen

+0

こんにちは私の評判が50歳以下であるので質問にはコメントできません –

+0

良い点がありましたが、それはすでに終わっています。 –

0

Could not find or load main class HelloWorldApp.class

プログラマによって作られた一般的な間違いは、コンパイラによって作成された.classファイルにjava起動を試してみて、実行することです。たとえば、java HelloWorldAppの代わりにjava HelloWorldApp.classでプログラムを実行しようとすると、このエラーが発生します。引数は、ファイル名ではなく、使用するクラスの名前です。

リソースリンク:

  1. https://docs.oracle.com/javase/tutorial/getStarted/problems/
  2. https://bbs.archlinux.org/viewtopic.php?id=187463
+0

私の投稿にあなたのコメントはすでに回答しています。 '@SkyWalker、私はこのトピックに精通しています。コマンドラインですべてが大丈夫です。私のエラーはちょうどエラーです:メインクラスを見つけることができませんでした。実際のクラスは与えられていません。 これは私の問題に対する答えとして今は表示されません。おそらくあなたは私のオペレーションを読むべきです、私はEclipseを使用しています。 :) –

+0

@IsaiahAlchemoth http://stackoverflow.com/questions/29920434/maven-adding-mainclass-in-pom-xml-with-the-right-folderpath and http://stackoverflow.com/questions/2022032/building -a-runnable-jar-with-maven-2-これを通過することができます。クラスパス関連の問題についての知識を明確にすることを願っています。 – SkyWalker

関連する問題