2017-06-25 4 views
0

Eclipseを使用してJavaFX上に構築されたゲームを作成しました。 Eclipseからゲームを実行すると、完全に動作します。しかし、私は試してみてCMDからそれを実行すると、私のようなエラーがコンパイル取得:CMFからJavaFxアプリケーションをコンパイルしていない

Game.java:146: error: ';' expected 
       close.setOnAction(e -> window.close()); 
            ^
Game.java:146: error: <identifier> expected 
       close.setOnAction(e -> window.close()); 
               ^
Game.java:146: error: ';' expected 
       close.setOnAction(e -> window.close()); 
                ^
Game.java:150: error: <identifier> expected 
       StartLayout.setId("pane"); 

をこれはJavaFXインストールに問題だろうか?アイデア?

+0

コンパイルしようとすると完全なjavacコマンドを入力してください – fxrbfg

+0

申し訳ありませんが、私はあなたが意味するものを理解できませんでした。 javac * .javaを実行しようとしていますが、JavaFXコードを認識できないようです。 – Robot0110

+0

ラムダ式(e - > window.close())にはJava 8(javac 1.8+をコンパイルする必要があります)が必要です。答えに対するあなたのコメントから、あなたはjavac 1.7を使用しているようです。 – rodit

答えて

3

あなたのJavaのバージョンは?あなたはラムダ式を使用したい場合は、あなたはJavaが必要です8. cmdを開き、urのJavaバージョンを確認してください。これをcmdの行に書いてください:

java -version 

Eclipseの場合 - 設定 - Java - インストールされたJre。

+1

'javac -version'をダウンロードしています。これはコンパイルエラーです。 –

+0

javac 1.7.0_67を提供しますが、主なものはJavaバージョン" 1.8.0_131 " – Robot0110

+0

ありがとうございました!私はこの問題を解決しました。私は明らかに以前のバージョンのjavacを持っていたデータ構造上のコースラコースからいくつかのJavaパッケージをインストールしました。私は道を編集し、すべてがうまくいく。 – Robot0110

関連する問題