2017-11-23 17 views
1

OS Raspian(Jessie)のRaspberry Piと組み合わせてJavaFXを学習しようとしています。 今、私はIntelliJ IDEでJavaFXの基本的な例を使ってコーディングしています。 私のWindows 10 PCは最新のSDKを使用しています。 8.0 JDK。 Raspianは8.0を使用していますJavaエラー:ラズベリーのメインクラスが見つかりませんでした

私のWindows PCでソフトウェアをコンパイルすると、.jarファイルが取得されます。 アーティファクトが正しく、パッケージのメインクラスにリンクされていることを確認しました。私は次のエラーを取得していラズベリー上の.jarを実行すると、私は期待して何の問題がある:

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

私は実行していますコマンド:

java -jar care.jar 

を私は確信していることを作らJDKが正しくインストールされています。 JavaパッケージはLinux用にコンパイルする必要があります。

私が使用しているコードは、IntelliJの標準的な例です。 sample.Main

package sample; 

     import javafx.application.Application; 
     import javafx.fxml.FXMLLoader; 
     import javafx.scene.Parent; 
     import javafx.scene.Scene; 
     import javafx.stage.Stage; 

public class Main extends Application { 

    @Override 
    public void start(Stage primaryStage) throws Exception{ 
     Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); 
     primaryStage.setTitle("Hello World"); 
     primaryStage.setScene(new Scene(root, 300, 275)); 
     primaryStage.show(); 
    } 


    public static void main(String[] args) { 
     launch(args); 
    } 
} 

sample.fxml

<?import javafx.geometry.Insets?> 
<?import javafx.scene.layout.GridPane?> 

<?import javafx.scene.control.Button?> 
<?import javafx.scene.control.Label?> 
<GridPane fx:controller="sample.Controller" 
      xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10"> 
</GridPane> 

Artifacts settings

Structure tree + IDE overview

私は、同じディレクトリ内に.classファイルを追加しようとしました。 jarファイル。しかし、運がない。

答えて

0

java -jarコマンドがsampleパッケージにmainという名前のクラスを見つけようとしているというエラーメッセージが表示されます。しかし、クラス名はMainです。

おそらく代わりに資本「M」とメインの小文字の「M」で綴らメインとメインクラス属性のためのマニフェストファイルで間違ったエントリがあります。 /更新

編集:

jarファイルはかなり大丈夫ですが、私はそれはラズベリーパイのJavaインストールに問題があるとします。

ここでは、その問題に関するいくつかのリンク:

Can JavaFX be used on Raspberry Pi

How can i get JavaFX working on raspberry pi 3

https://www.experts-exchange.com/questions/29008944/Running-JavaFX-on-the-Raspberry-Pi.html

+0

私と一緒に:)思考のおかげで、私はちょうどMANIFEST.MFをチェックし、サンプルを使用しているようです主要なクラスとしての主体。それはうまくいかなければなりません...私はこのウェブサイトで首都でそれを書き留めませんでした。 –

+0

ラズベリーで 'jar tvf care.jar'を実行し、_sample_ディレクトリに_Main.class_ファイルがあることを確認できますか? –

+0

これはその功績の出力です:https://image.prntscr.com/image/S-n4fL-8Rte3fQCaQOPonw.pngこれは正しいと思います.... –

関連する問題