Java エラー: メイン・クラス〜EclipseでMainメソッドが動かない〜

以下のようなエラーメッセージが出ました。

エラー: メイン・クラスzenryokuservice.mathkit.MathKitが見つからなかったかロードできませんでした

パッケージ名もあってるし、メインメソッドの書き方も間違っていない。。。

犯人はお前だぁ!

コンパイル後のパッケージ名と起動しようとしているクラスのパッケージが違っているためだと思ったが、それでもダメでした。

とりあえずEclipse再起動

治りました(笑)

でもbinフォルダを削除したまま再作成されていない。。。

  1. JavaFXプロジェクトで作成した時には「bin」フォルダがあった
  2. Mavenプロジェクトに変更
  3. Mainクラスを作成(MathKit.java)し起動
  4. エラー
  5. Eclipse再起動
  6. 治った!!

こんな感じの流れでした。JavaFXプロジェクトとMavenプロジェクトの変換の時の問題であろう。。。

予想の領域は出ないが、ここから先はMavenの範疇なので、調査は止めることにします。

適当なとこで、作業をストップする事もメリハリをつけるという意味で大切なことです。そうしたないと、ズルズルと夜遅くまでやる事になります…

「あっ、XXXさんまだいたの?ちょっと、これお願いしていい?」と言われる可能性大です(笑)

でわでわ。。。









Java Maven Error 〜-source 7以降を使用してください〜

Mavenの実行時エラーに以下のような文言が出た時の対処

(リテラル内のアンダースコアを使用可能にするには、-source 7以降を使用してください)
(ラムダ式を使用可能にするには、-source 8以上を使用してください)
(try-with-resourceを使用可能にするには、-source 7以降を使用してください)

これは単純にコンパイラーのバージョンが古いのでバージョンをあげてください。。。と言うことですが、「Eclipseの設定ではJava8使ってるのに?」とか不明点があり少しハマりました。

Mavenで使用するデフォルトのコンパイラー(JDK)のバージョンが古いのが原因でした。

なので以下のようにプロパティを追加してやればOK

[rakuten ids="auc-funksstore:10004883"]