3

重複の可能性:
ant エラー JAVA_HOME が SDK を指していません

次のエラーが表示されます。

BUILD FAILED
C:\Users\myname\Documents\CMSC\Proj1\build.xml:22: 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.
It is currently set to "C:\Program Files (x86)\Java\jre7"

Total time: 1 second

私の build.xml ファイルには、次のコードが含まれています。

<project name="Project1" default="compile" basedir=".">

  <description>
    Build file for Project1
  </description>

  <!-- global properties for this build file -->
  <property name="source.dir" location="src"/>
  <property name="build.dir" location="bin"/>
  <property name="doc.dir" location="doc"/>
  <property name="main.class" value="proj1.Project1"/>

  <!-- set up some directories used by this project -->
  <target name="init" description="setup project directories">
    <mkdir dir="${build.dir}"/>
    <mkdir dir="${doc.dir}"/>
  </target>

  <!-- Compile the java code in ${src.dir} into ${build.dir} -->
  <target name="compile" depends="init" description="compile java sources">
    <javac srcdir="${source.dir}" destdir="${build.dir}"/>
  </target>

  <!-- execute the program with the fully qualified name in ${build.dir} -->
  <target name="run" description="run the project">
    <java dir="${build.dir}" classname="${main.class}" fork="yes">
        <arg line="${args}"/>
    </java>
  </target>

  <!-- Delete the build & doc directories and Emacs backup (*~) files -->
  <target name="clean" description="tidy up the workspace">
    <delete dir="${build.dir}"/>
    <delete dir="${doc.dir}"/>
    <delete>
      <fileset defaultexcludes="no" dir="${source.dir}" includes="**/*~"/>
    </delete>
  </target>

  <!-- Generate javadocs for current project into ${doc.dir} -->
  <target name="doc" depends="init" description="generate documentation">
    <javadoc sourcepath="${source.dir}" destdir="${doc.dir}"/>
  </target>

</project>

ここで何が間違っていますか?私の src フォルダーで javac ファイルを見つけようとしているようですが、それを修正する方法がわかりません。

4

4 に答える 4

4

ここから最新のJDKをダウンロードしてください。それをインストールして、どこに行くのかに注意してください。たとえば、32 ビット JDK は にインストールする必要がありC:\Program Files (x86)\Java\jdkSOMETHINGます。

Eclipse でWindow> Preferences> Java>に移動し、 > (次に)Installed JREsをクリックします。上記の JDK のディレクトリを参照し、 をクリックします。プロジェクトがこの JDK を使用していることを確認するには、プロジェクトを右クリックして に移動します。そこから、 を探します。タブの下に. 追加したばかりの JDK でない場合は、エントリをクリックしてボタンを押して変更します。AddStandard JVMNextFinishPropertiesJava Build PathLibrariesJRE System LibraryEdit

Antビルドを実行します。

于 2012-10-09T19:32:34.007 に答える
4

ではなく、JAVA_HOMEを指す必要がありJDKますJRE

antタイプset JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_07またはお持ちのバージョンを実行する前に、それをテストします。

于 2012-10-09T19:07:07.240 に答える
0

エラーを見ると、その Windows 環境のように見え、antコマンド プロンプトを実行しています。

Follow Right Click(My Computer) -> properties -> Advanced 
-> Environment Variables -> System Variables -> New
Add  Variable Name = JAVA_HOME
     Variable Value = Path to your Base folder of Java 
                      e.g. C:\Program Files\Java\jdkxxx

コマンド プロンプトを再起動し、 と入力しますjava -version。Java のバージョンが正しく表示されれば、設定は完了です。

于 2012-10-09T19:24:02.523 に答える
-1

それは言っている

「JAVA_HOME が JDK を指していない可能性があります。」

おそらく、それを確認する必要があります:D

于 2012-10-09T19:15:20.623 に答える