でコンパイルするとき、ここで説明したように、私はJavaの8インストール:https://askubuntu.com/questions/464755/how-to-install-openjdk-8-on-14-04-ltsのJava 8がインストールされているが、私が手[javacの:無効なターゲット・リリースを:1.8.0_111]私はUbuntuの14.04 LTSの午前のAnt
私は私のプロジェクトを持っていますAntでビルドする。
<javac srcdir="${src.dir}" destdir="${classes.dir}" source="1.8" target="1.8" debug="true" debuglevel="lines,vars,source" encoding="utf8">
I持っているのjava、javacの、および$ JAVA_HOMEセット:私はこのようなJava 8を使用するように指定された私のbuild.xmlで
[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
:私は、Java 8に対してそれをコンパイルすると、私はこのエラーを取得します
[email protected]:~# 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)
[email protected]:~# javac -version
javac 1.8.0_111
[email protected]:~# echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
[email protected]:~# 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 8
[email protected]:/usr/lib/jvm# ls -alh ./java-current
lrwxrwxrwx 1 root root 26 Dec 12 06:52 ./java-current -> /usr/lib/jvm/java-8-oracle
を のjava -cpビルド/クラスを-verboseあなたはそれを実行しますか? cliから?同じユーザーですか?また、 'which javac' – exenza
@exenzaの質問とは別に、' PATH'はJavaディレクトリを含んではいけません。 '/ usr/bin'がすでにパスにあり、Java関連のリンクが'/usr/bin'は適切な実行可能ファイルを指します。 'update-java-alternatives'を使って、' PATH'に物事を追加するのではなく、 '/ usr/bin'のリンクを適切に設定してください。 –
build.xmlファイルのどこかにターゲットリリースを "1.8.0_111"に設定していませんか?私は、リリースは* 1.8でなければならないと言います。1.8.0 _ではなく。 –