2016-07-04 6 views
0

thisページの手順に従って、Google App EngineをUbuntu 16.04にインストールしようとしています。私は、ある 'Linux上でのインストール' で第三のポイントに貼り付けられています1.7バイトコードを生成するためのjavacコンパイラフラグの設定方法は?

のApp EngineのJava SDKは、Javaバイトコード7レベルが必要です。 Java 7またはJava 8のいずれかを使用できます。私が試してみました何1.7 -target 1.7

がある

-source:1.7バイトコードを生成するために、javacコンパイラフラグを設定してください

javac -source 1.7 -target 1.7 

しかし、これは私にエラーを与える

javac:ソースファイルなし
可能なオプションのリストについては、-helpを使用してください。

下記のコマンドでも同じエラーに

javac -source 1.7 
しかし

javac -target 1.7を与えると、次のエラーに

のjavacできます:デフォルトのソースと1.7競合がリリースターゲット・リリースを1.8

どのようにこの問題に取り組むべきかアドバイスをいただければ幸いです。

さらなる情報:

javac -version出力としてjavac 1.8.0_92与えます。

java -versionは、この出力を与える:

Javaのバージョン "1.8.0_92"
のJava(TM)SEランタイム環境(1.8.0_92-B14を構築)
は、Java HotSpot(TM)64ビットサーバーVM(ビルド25.92-b14、混在モード)

+1

ためhttp://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.htmlを参照してくださいをコンパイルする必要がありますソースファイルを言及しませんでしたエラーメッセージに "javac:no source files"というメッセージが表示されるため、最初のステートメントにコンパイルします。 – Jens

答えて

6

実際にコードをコンパイルするときは、-source 1.7 -target 1.7オプションを使用します。例えば:

javac -source 1.7 -target 1.7 MyProgram.java 

ソースファイルMyProgram.javaをコンパイルし、Java 7互換クラスファイルMyProgram.classを生成します。

javac -source 1.7 -target 1.7を一度実行してから、いくつかの設定が記憶されていないので、それ以降はJava 7モードで動作するようになります(これは動作すると思われます)。

1

あなたはとの互換性にしてコンパイルするJDKのバージョンとJVMのバージョンを述べたが、実際に

javac -source 1.7 -target 1.7 yourSource.java 

あなたがクラスを追加する必要が詳細

関連する問題