2016-05-05 5 views
0

Я пытался запустить Ant скрипт в Eclipse, но я получаю ошибку ниже:«Ошибка при выполнении JAVAC компилятор» в Ant

BUILD FAILED

C:\Users\name\workspace\Client\build\Build_Local.xml:111: Error running C:\Program Files\Java\jdk1.6.0_45\jre\bin\javac compiler.

Мой ява дом указал на JDK и я редактировал путь Java в windows> предпочтения> установлены jre, а также в run> внешний инструмент> config> jre. Оба местоположения указываются на jdk. Также я отправляю мой файл сборки (Это не точный файл, я редактировал много перед публикацией)

<?xml version="1.0"?> 
<project name="projectName" default="main" basedir="C:\path\build"> 
<property name="LocalHome" value="C:\proName" /> 
<property name="home" value="${LocalHome}"/> 
<property name="java.home" value="C:\Program Files \Java\jdk1.6.0_45"/> 
<property name="CLIENT_JAR" value="client.jar"/> 

<target name="main" description=": This is the default target."> 
    <antcall target="name"/> 
</target> 

<target name="name"> 
    <javac failonerror="true" srcdir="${home}/source" destdir="path to class file" 
      executable="${java.home}\bin\javac" fork="true" debug="on" encoding="UTF-8" 
      source="1.6" target="1.6" bootclasspath="${java.home}/jre/lib/rt.jar" 
      classpath=""/> 
</project> 

Смотрите здесь я упомянул путь JAVAC к «C: \ Program Files \ Java \ jdk1.6.0 _45 \ Bin \ Javac». Тогда почему Ant выбрать JAVAC из C: \ Program Files \ Java \ jdk1.6.0_45 \ JRE \ Bin \ Javac (см ошибку сборки)

+0

Have u попытался установить переменную среды с именем «путь»? –

+0

Да. Я сделал, но не работал –

+0

R u давая путь до бункера или до javac? Вы должны дать путь только до бина. И после того, как вы установили путь, перезапустите свой компьютер, поскольку иногда эффекты недоступны, пока вы не перезапустите. –

ответ

1

Он работал, когда я непосредственно использовать Java домашний путь (C: \ Program Files \ Java \ jdk1.6.0_45) вместо java.home

0

${java.home} указывает на C: \ Program Files \ Java \ jdk1.6.0_45 \ JRE. Таким образом, вы должны быть в состоянии просто удалить, что из bootclasspath:

bootclasspath="${java.home}/lib/rt.jar" 

Если вы поместите следующую строку ниже целей, вы увидите его распечатать полный путь с jre приложенным:

<echo level="info" message="java.home = ${java.home}"/> 
Смежные вопросы