ルートを持たないクラス サーバーで Java の作業を行っています。ant を使用してコンパイルしようとすると、常に間違ったディレクトリ (/usr/tomcat
ではなく/usr/tomcat/jre
) を指します。
ユーザー アカウントを設定するときに指示されたことの 1 つはexport JAVA_HOME=/usr/tomcat/jre
、.bashrc ファイルに追加することでした。それが問題を処理することになっていたかどうかはわかりませんが、そうではないようです。
では、ant の JAVA_HOME プロパティを変更するにはどうすればよいでしょうか。
編集:
echo $JAVA_HOME
ポイントを/usr/tomcat/jre
echo $JAVA_HOME\bin
ポイント/usr/tomcat/jrebin
問題は、通常 ant を実行すると、次のエラーが発生することです。
Unable to locate tools.jar. Expected to find it in /usr/tomcat/lib/tools.jar
Buildfile: build.xml
compile:
[javac] Compiling 1 source file to /home/ejm244/build/classes
BUILD FAILED
/home/ejm244/build.xml:9: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
Total time: 0 seconds