2016-07-04 54 views
0

我試圖按照this頁面上的說明在Ubuntu 16.04上安裝Google App Engine。如何設置javac編譯器標誌來生成1.7字節碼?

我停留在第三點中 '安裝到Linux環境',這就是:

App 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給出了這樣的輸出:

Java版本 「1.8.0_92」
的Java(TM)SE運行時環境(建立1.8.0_92-B14)
的HotSpot的Java(TM)64位服務器VM(構建25.92-b14,混合模式)

+1

你要添加的類別你想編譯到你的第一個語句,因爲錯誤消息顯示「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模式下工作(這是你看起來認爲它的工作原理)。

相關問題