2011-06-08 2 views
1

Я пытаюсь установить Solr и работает «муравей пример» Билд получает довольно далеко, но затем выдает ошибку:муравей ошибка JAVA_HOME не указывает на SDK

/root/apache-solr-3.2.0/solr/common-build.xml:250: The following error occurred while executing this line: 
/root/apache-solr-3.2.0/lucene/contrib/contrib-build.xml:58: The following error occurred while executing this line: 
/root/apache-solr-3.2.0/lucene/common-build.xml:298: The following error occurred while executing this line: 
/root/apache-solr-3.2.0/lucene/common-build.xml:733: 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 "/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre" 

Я имею в явной форме установить JAVA_HOME (см ниже)

# echo $JAVA_HOME 
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/ 

Однако JAVA_HOME, когда я бегу муравей показывает, как /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre вместо # эхо $ JAVA_HOME /USR/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64 /. Я не могу понять, где это устанавливается. Я также установил ANT_HOME, как было указано в некоторых других сообщениях, что это может решить проблему.

# echo $ANT_HOME 
/usr/share/ant/ 

Это не исправляет его.

+2

Что показывает java.home, если вы запустите: ant-diagagnostics | grep java.home –

+0

Вы должны добавить метатег linux к вашему вопросу. – djangofan

+0

У меня есть эта точная проблема. Могли ли вы это решить? – Clarkey

ответ

3

ОК, я смог решить проблему, с которой я столкнулся. Я установил JAVA_HOME, но не как переменную системной среды.

В основном, муравей порождал новый процесс и не собирал ни одну из переменных оболочки, которые я установил. Поэтому, когда моя текущая оболочка увидела $ JAVA_HOME, когда муравей бежал, она не могла. Это было полезно замечание Брайана Келли по вопросу:

What does java.home show if you run: ant -diagnostics | grep java.home 

Это показал место муравей ищет Java по умолчанию, и доказал, что моя переменная не подхватили.

Машина Я был подключен к бегала Баш, так что я должен был поместить строки ниже в .bash_profile:

JAVA_HOME=/usr/java/jdk1.6.0_18 
export JAVA_HOME 

После этого он работал без сучка и задоринки.

Надеюсь, это поможет кому-то.

Смежные вопросы