2016-07-04 2 views
0

Ich versuche den Anweisungen auf this Seite zu folgen, um Google App Engine unter Ubuntu 16.04 zu installieren.Wie setzt man die Java-Compiler-Flags, um 1.7 Bytecode zu generieren?

Ich bin auf dem dritten Punkt in 'Installation unter Linux' stecken, das ist:

Die App Engine Java SDK erfordert Java 7 Bytecode-Ebene. Sie können entweder Java 7 oder Java 8 verwenden. sicher sein, die javac Compiler-Flags setzen 1.7 Bytecode zu erzeugen:

-source 1,7 -target 1,7

Was ich versucht habe, ist:

javac -source 1.7 -target 1.7 

Aber das gibt mir den Fehler

javac: keine Quelldateien
Verwenden Sie -help für eine Liste der möglichen Optionen

Der Befehl unten auch dem gleichen Fehler

javac -source 1.7 

jedoch geben gegeben javac -target 1.7 gibt dem folgenden Fehler

javac: Ziel-Release 1.7 Konflikte mit Standardquelle

1.8

Release

Jeder Rat, wie man dieses Problem angehen könnte, würde sehr geschätzt werden.

Weitere Informationen:

javac -version gibt javac 1.8.0_92 als Ausgabe.

java -version gibt diese Ausgabe:

java version "1.8.0_92"
Java (TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot (TM) 64-Bit-Server VM (Build 25.92-b14, gemischter Modus)

+1

Sie haben die Klasse hinzufügen Sie möchten zu Ihrer ersten Anweisung kompilieren, da die Fehlermeldung "javac: no source files" lautet – Jens

Antwort

6

Sie verwenden die Optionen -source 1.7 -target 1.7, wenn Sie Code tatsächlich kompilieren. Zum Beispiel:

javac -source 1.7 -target 1.7 MyProgram.java 

wird die Quelldatei MyProgram.java kompilieren und eine Datei MyProgram.class Java 7-kompatible Klasse produzieren.

Es ist nicht wie Sie javac -source 1.7 -target 1.7 einmal ausführen und dann einige Einstellung wird irgendwo erinnert, so dass von da an es im Java 7-Modus funktioniert (wie Sie scheinen zu glauben, dass es funktioniert).

Verwandte Themen