2017-05-05 121 views
0

我试图编译一个在Linux终端中使用javac的Java源代码,该终端被分配在一台机器中,我没有权限修改其Java版本。现在,它具有1.7.0_111版本,我得到的结果是:javac问题编译源代码

enter image description here

如何管理编译我的代码?有什么方法可以使用兼容模式编译我的源代码?

谢谢。

+1

请将终端中的所有文本复制并粘贴到问题中 - 只有文本是相关的,并且当文本张贴为*文本时*更容易看到文本。 –

+0

看来你正试图让一个老版本的'java'运行一个由更新的'javac'编译器编译的程序。如果你有源代码,你可以用'--source'和'--target'参数进行编译,以符合你运行它的版本。 –

回答

2

该代码实际上是使用JDK 8编译的,并且您希望使用Java 7执行它。
您不能。

如果您的代码没有使用来自Java 8的特定功能,那么可以将它作为Java目标(Java 7版本)进行编译。

例如:

javac -source 1.7 -target 1.7 ... 

否则你被卡住。