To raczej stare pytanie, ale dodam moje notatki dla przyszłych odniesień.
Miałem podobny problem i naprawiłem go, zmieniając kolejność eksportu w zmiennej PATH.
Na przykład używałem sposób łącząc łańcuchy na mojej ścieżce, wykonując (to tylko przykład):
$> export PATH='$PATH:'$JAVA_HOME
Jeśli moja zmienna PATH już miał Java w nim ostatnia wartość byłaby bez znaczenia, a więc kolejność miałaby znaczenie. Aby rozwiązać ten problem, zacząłem go odwracać, dodając najpierw zmienną, a następnie dodając ścieżkę PATH.
Idąc za tym pomysłem, odwróciłem kolejność eksportowania ANT_HOME. Dodawanie JAVA_HOME przed ANT_HOME.
To może być tylko zbieg okoliczności, ale zadziałało to dla mnie.
Jakiego systemu operacyjnego używasz? –
Możesz napisać skrypt wsadowy, aby dokładnie określić, jak go uruchomić. Jeśli jest to po prostu kompilacja, możesz podać wersję w komendzie, na przykład: –