в ant: ИСКЛЮЧЕНИЕ СБОРКИ

#ant

#ant

Вопрос:

У меня возникают некоторые проблемы при запуске ant Вот подробности проблемы:

 C:jboss-5.1.0.GAserverdefaultdeploymdd_installmc_configantcompilecompile.xml:30: 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
    at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:105)
    at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:924)
    at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
  

Я повторяю java_home, и его значение правильное
Я запускаю свое приложение из jboss и пытаюсь выполнить его, но оно получает указанное выше исключение. Я поставил инструменты.jar в папке библиотеки сервера jboss, при этом он работает нормально, но это неверный путь.

Комментарии:

1. Исключение не лжет вам. Очень возможно, что сценарий запуска JBoss изменяет JAVA_HOME. Вы также должны показать, как вы запускаете Ant: используете ли вы Runtime.exec() или вы вызываете Launcher.main() ? И, пожалуйста, отформатируйте свой вопрос.

2. привет. извините за формат вопроса. Я не понимаю вашу точку зрения. пожалуйста, уточните это.

3. @mum Как вызвать ant? Является ли JAVA_HOME правильным перед вызовом ant?

Ответ №1:

Убедитесь, что путь к JAVA_HOME указан правильно. Снова откройте окно или среду, из которой вы запускаете ant, чтобы убедиться, что он использует обновленные переменные среды.