已安装Java 8但在使用Ant进行编译时,我得到[javac:无效目标版本:1.8.0_111]

时间:2016-12-12 07:03:38

标签: java ant

我在Ubuntu 14.04 LTS上,我安装了Java 8,如下所述:https://askubuntu.com/questions/464755/how-to-install-openjdk-8-on-14-04-lts

我有一个用Ant构建的项目。当我针对Java 8编译它时,我收到此错误:

[javac] Compiling 542 source files to /usr/share/feedxl-deploy/temp/FeedXLWebapp/HibernateUpdate/build/classes
[javac] javac: invalid target release: 1.8.0_111
[javac] Usage: javac <options> <source files>
[javac] use -help for a list of possible options

在我的build.xml中,我指定使用java 8:

<javac srcdir="${src.dir}" destdir="${classes.dir}" source="1.8" target="1.8" debug="true" debuglevel="lines,vars,source" encoding="utf8">

我将java,javac和$ JAVA_HOME设置如下:

root@dev:~# java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
root@dev:~# javac -version
javac 1.8.0_111
root@dev:~# echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
root@dev:~# env | grep -i java
DERBY_HOME=/usr/lib/jvm/java-8-oracle/db
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
JAVA_HOME=/usr/lib/jvm/java-8-oracle
J2SDKDIR=/usr/lib/jvm/java-8-oracle
J2REDIR=/usr/lib/jvm/java-8-oracle/jre

命令

update-java-alternatives --list

列出两者,我确保将Java 8设置为系统范围的默认值。

我还确保java-current链接指向Java 8

root@dev:/usr/lib/jvm# ls -alh ./java-current
lrwxrwxrwx 1 root root 26 Dec 12 06:52 ./java-current -> /usr/lib/jvm/java-8-oracle

1 个答案:

答案 0 :(得分:0)

你是怎么跑的?

尝试手动编译,如下所示:

javac -version #check版本 javac src / main / java / QuickSort.java -verbose java -cp build / classes / main / QuickSort