2016-07-04 2 views
0

Я пытаюсь выполнить инструкции на странице this, чтобы установить Google App Engine на Ubuntu 16.04.Как установить флаги компилятора javac для генерации 1,7 байт-кода?

Я застрял на третьем пункте в 'Установка на Linux', которая является:

Приложение Engine Java SDK требует Java 7 уровня байткодом. Вы можете использовать Java 7 или Java 8; не забудьте установить флаги Javac компилятор для генерации 1,7 байткод:

-source 1,7 -target 1,7

То, что я попытался это:

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 дает этот вывод:

ява версия "1.8.0_92"
Java (TM) SE Runtime Environment (строительство 1.8.0_92-b14)
Java HotSpot (TM) 64-разрядный сервер VM (сборка 25.92-b14, смешанный режим)

+1

Вы должны добавить класс вы хотите скомпилировать свое первое заявление, поскольку в сообщении об ошибке говорится: «javac: нет исходных файлов», – 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 

см http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html подробности

Смежные вопросы