1. ホーム
  2. java

[解決済み] javac1.8 クラスが見つかりません

2023-07-24 03:57:50

質問

jdk 1.5とjdk 1.8の2つのjdkをインストールしました。 以下のAntのbuild.xml設定ファイルを持っています。

<target name="compileCustomSrc">
    <javac srcdir="src" destdir="build/classes" source="1.5" target="1.5" >
        <classpath>
            <fileset dir="C:/lib/">
                <include name="*.jar" />
            </fileset>
        </classpath>
    </javac>
</target>

jdk1.8をインストールする前、Eclipseから起動したAntはすべてのソースを正常にコンパイルしていました。しかし、現在では以下のようなエラーメッセージが表示されます。

クラスが見つかりません: javac1.8

私の JAVA_HOME と JRE_HOME です。

JAVA_HOME = C:\Program Files (x86)⇄Javajdk1.5.0_16
JRE_HOME = C:♪Program Files (x86)♪Java♪Jre♪1.5.0_16

と入力し、EclipseでJREを1.5に設定しました。Java1.8はインストール時に何か設定をするのでしょうか?

どのように解決するのですか?

クラスが見つかりません: javac1.8

このエラーは、Java 8と互換性のないApache Antの1.9.0未満のバージョンで発生することが知られています。もし、Antのバージョンが1.9.0であれば、1.9.xのリリースに更新する必要があります。

関連するバグレポートはこちらです。 https://issues.apache.org/bugzilla/show_bug.cgi?id=53347

Btw, Java 8 でコンパイルしたいだけで、実際の Java 8 の構文をコンパイルする必要がない場合は、javac に以下の引数として 回避策 これにより、古いバージョンのAntを使い続けることができます。

-Dbuild.compiler=javac1.7