java - 如何设置 javac 编译器标志来生成 1.7 字节码?

标签 java google-app-engine

我正在尝试按照 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/

相关文章:

java - ReSTLet 示例项目出错

python - 将环境变量传递给 GAE 实例

python - 无法将文件上传到 App Engine "list index out of range"

java - hibernate 中的 native 生成器类

java - 无法在 Ubuntu 14.04 32 位上安装 java 8

java - Number类的表现

java - 第一次创建复制方法

wordpress - Google App Engine - PHP - 从 Composer 提供静态文件 - WordPress

java - Jongo 更新查询不起作用

node.js - 从 Google App Engine 访问 Google Firebase 托管时出现 502 Bad Gateway 错误