#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, чтобы убедиться, что он использует обновленные переменные среды.