Исключение при компиляции с муравьем - PullRequest
2 голосов
/ 18 января 2011

Надеюсь, никто не спрашивал об этом раньше (я ничего не мог найти, но это может быть просто плохой поиск). Я компилирую, запустив ant в моем корневом каталоге. Тем не менее, я получаю эту ошибку:

class file has wrong version 50.0, should be 49.0

Я знаю, что это потому, что он хочет Java 1.6 и использует 1.5, но мой Mac также имеет Java 1.6 (я проверял в /System/Library/Frameworks/JavaVM.framework/Versions). Как мне заставить ant работать с 1.6, чтобы я мог скомпилировать?

EDIT: Я добавил правильный путь Java 1.6 в / etc / profile и export PATH=$JAVA_HOME/bin:$PATH, после этой строки. Выполнение java -version дает правильную версию (1.6.0), но запуск ant -v по-прежнему вызывает ту же ошибку и утверждает, что используется Java 1.5.

Кто-нибудь знает, как я могу заставить ant использовать Java 1.6?!

1 Ответ

2 голосов
/ 18 января 2011

Один простой способ - установить переменную окружения JAVA_HOME так, чтобы она указала на jdk, который вы хотите использовать.

Есть много способов сделать это. Например, если вы работаете в Mac / Linux, вы можете добавить это к /etc/profile

export JAVA_HOME=/path/to/java

В Windows IIRC есть меню в разделе Мой компьютер / Свойства.

...