2016-12-12 5 views
0

でコンパイルするとき、ここで説明したように、私は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 
+0

を のjava -cpビルド/クラスを-verboseあなたはそれを実行しますか? cliから?同じユーザーですか?また、 'which javac' – exenza

+0

@exenzaの質問とは別に、' PATH'はJavaディレクトリを含んではいけません。 '/ usr/bin'がすでにパスにあり、Java関連のリンクが'/usr/bin'は適切な実行可能ファイルを指します。 'update-java-alternatives'を使って、' PATH'に物事を追加するのではなく、 '/ usr/bin'のリンクを適切に設定してください。 –

+0

build.xmlファイルのどこかにターゲットリリースを "1.8.0_111"に設定していませんか?私は、リリースは* 1.8でなければならないと言います。1.8.0 _ではなく。 –

答えて

0

からjava-currentリンクポイントがどのように実行し、それをやったことを確認しましたか?

は、手動でこのような何かを、それをコンパイルしてみてください。

のjavac -versionの#checkバージョン のjavacのsrc /メイン/ javaの/ QuickSort.javaはメイン/クイックソート

/どのように
関連する問題