限りなく梅雨っぽい!

関東から情報発信をしております。

みなさま風邪とは引いてないことをお祈りします。


本日のお題、WSSD(eclipseもどき)でAntを実行してもコンパイル javac が実行されない。


■問題

 エラーメッセージを表示


[javac] Modern compiler not found - looking for classic compiler
[javac] BUILD FAILED: file:C:/bunsho/WebApp/work/build/build.xml:55: Cannot use classic compiler, as it is not available. A common solution is to set the environment variable JAVA_HOME to your jdk directory.


■環境

 WebSphere Studio Site Developer (Wiondows) 5.1.1
   ※略称WSSD Eclipse 2.1.1 相当の機能を有する
 Apache Ant 1.5.3

 windows XP SP2

 J2SDK 1.4.2_09-b05


■対処

 <javac >タグに下記を追加する


  fork="yes"


 例

  <javac srcdir="xxxxxxx" classpath="WEB-INF/classes" fork="yes">


■対処

 普段、このオプションを指定していないと fork="no" として実行します。

 fork="no" は内部の VM(つまりWSSDに内臓されているVM)を使用します。

 fork="yes" は外部のVM(環境変数に定義されているJAVA_HOME(例:c:\j2se1.4.2_09-b05))を参照します。


<参考リンク>

●Javaタスク - Apache Ant 1.6.1 マニュアル

http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/java.html


 ○[親リンク] The Ja-Jakarta Site

 http://www.jajakarta.org/