2016-11-01 11 views
4

この問題のトラブルシューティングを約4時間試しました。何も働かなかった。 私はJavaとIntellijとJavaFXを使用しています。エラー:メインクラスのサンプルを見つけられませんでした。メイン

何をしたいですか? 私はWindows上でJavaFX programmを作成しました。 私のラズベリーパイにこの.jarを実行したい。

私は、このjarファイルを実行するたびに、私は、コンソールにこのエラーが表示されます。

Error: Could not find or load main class sample.Main

サンプルがパッケージされ、メインは、mainメソッドを持つ私のクラスです。

プログラムはウィンドウズの下ではちょうど良い作品です。 (IntelliJの内部と外部)。

私はすでに何をしましたか?

  1. Javaは最新のものです。 java -versionは1.8を返します。だから我々はここで良いです。

  2. project-structure - > librariesの下で私の使用しているライブラリ(Pi4J)を私のプロジェクトにインポートしました。モジュール - >依存関係の下で&。

  3. 私は新しいアーティファクトを定義しました。私はメインクラス(sample.Main)&をJavaFXの下に設定しました。私はアプリケーションクラスをsample.Mainに設定しました(どちらもIntellijによって私に与えられました)。次にビルド - >ビルドアーチファクトでプロジェクトをビルドします。

  4. 私はのsrc/META-INF/MANI-FEST /下MANI-FESTをチェックし、それが実際に メインクラスがあります。私のパイでsample.Main

  5. 私は方向に行ってきましたjarファイルがあります。それから私は走った:sudo java -jar Keimgeraet.jarこれはうまくいくはずだ。しかし、私はエラーを取得します。

  6. 私はおそらく多くを行っているが、すでにそれを忘れてしまった...

を働くかもしれない何が、私は、私はそれにする方法を知りません:言及した他のスレッドの人々で

指定したパスが別のコンピュータ(この場合pi)で間違っている可能性があります。

[imgur]どのように設定されているか。多分それは助けます。

私は喜んで回答をしよう!私はJavaとpiで最も経験豊富ではないが、私は完全なスターターではない。

サイドクエスト:すべてのライブラリを1つの最終的なjarファイルに含めるにはどうすればよいですか?

詳細が必要な場合はお気軽にお問い合わせください。

+1

あなたの望むものはファットジャーと呼ばれ、Mavenを使ってプロジェクトを1つにまとめることができます。 –

+0

ありがとう。私は一度私はこの瓶をパイで動作させる方法を見つけたらそれを調べます:-( – Zybrion

+1

良い、よく研究された質問:あなたは優れた第一印象を作りました:) –

答えて

1

How can I create an executable JAR with dependencies using Maven?

これは(これは、2つのJARファイルを構築します(Mavenプラグインでarchive.manifest.mainclassで)自分のメインクラスの宣言と、最終的な瓶内のすべてのライブラリのご含める一度に解決する必要があります:1を取るために注意を払います」 xxx-jar-with-dependencies.jar "を参照してください)。

このMavenプラグインではまだ動作しない場合は、お知らせください。

+0

Ok。私はmavenフレームワークを実装し、[この回答](http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven)に従っています。私は今、2つのjarファイルを構築することができ、そのうちの1つは依存関係を持つjarファイルです。このjarファイルは私のコンピュータ上でもう一度動作しますが、piではありません。同じエラーです。おそらく、mavenのビルドプロセスは面白いです。なぜなら、プラットフォームの依存性に関する警告を私に与えるからです。私はもう一度[写真を添付](http://imgur.com/a/1btez)を添付しました。多分これが助けになるでしょう。あなたの助けを大変ありがとう。 – Zybrion

+0

jarは他のWindowsマシンでも動作します。したがって、Linux(とそのディレクトリ)や何かと互換性がないはずです... – Zybrion

+1

https://maven.apache.org/general.html#encoding-warningを参照してください。エンコードをUTF-8に設定して、もう一度テストしてみてください。また、コンパイルしたjarファイルは、(7zipなどで)開いて、メインクラスが正しく設定されたマニフェストが含まれていることを確認してください。あなたが試みることができる最後のテストは、Ubuntu VMを作成し、それがRaspberry Piから来ているかどうかを確認するためにjarを(または、おそらくビルド?)実行することです。 – jdebon

関連する問題