我正在尝试按照 this 上的说明进行操作在 Ubuntu 16.04 上安装 Google App Engine 页面。
我陷入了“在 Linux 上安装”的第三点,即:
The App Engine Java SDK requires Java 7 bytecode level. You can use either Java 7 or Java 8; be sure to set the javac compiler flags to generate 1.7 bytecode:
-source 1.7 -target 1.7
我尝试过的是:
javac -source 1.7 -target 1.7
但这给了我错误
javac: no source files
use -help for a list of possible options
下面给出的命令也会给出相同的错误
javac -source 1.7
但是javac -target 1.7
给出以下错误
javac: target release 1.7 conflicts with default source release 1.8
任何有关如何解决此问题的建议将不胜感激。
更多信息:
javac -version
给出 javac 1.8.0_92
作为输出。
java -version
给出以下输出:
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, mixed mode)
最佳答案
实际编译代码时,您可以使用-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 模式下工作(这似乎是您的想法)作品)。
关于java - 如何设置 javac 编译器标志来生成 1.7 字节码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38186838/