Eclipse на Linux 64? Это возможно!
Сегодня столкнулся с очень неприятной проблемой: старая инсталляция Eclipse PDT не пошла на моей Ubuntu 64-bit. Eclipse 64 у меня нормально не пошла: я, конечно, слышал, что она глючная, но не верил. Теперь верю. Промучавшись пару часов и так и не найдя решения, я полез в Google (благо Google меня еще не забанил).
Всё же, благодаря Дэну Мартину, решение было найдено.
Dan, if you read this, thank you very much — you literally saved my life!
В надежде, что не я один такой, привожу перевод оригинальной статьи с небольшими изменениями.
Я недавно собрал компьютер на базе процессора AMD 64-bit dual core и установил Ubuntu Edgy для x86-64. Я обнаружил (и даже читал об этом где-то), что 64-битная Eclipse глючная. Она зависает обычно через 30 минут работы, а иногда и через несколько минут. Улучшения в производительности оказались едва заметным, и я посчитал, что они не стоят тех проблем с падением Eclipse.
Я решил поставить 32-битную Eclipse. Не трудно, но и не особо легко. Сначала нужно поставить 32-битную виртуальную машину Java:
После установки может оказаться, что 32-битная виртуальная машина стала виртуальной машиной Java по умолчанию. Исправляется следующим образом:
Выберите 64-битную виртуальную машину машиной по умолчанию.
Затем загружаем 32-битную Eclipse и извлекаем, например, в /opt/eclipse/.
И здесь начинаются проблемы: Eclipse не запустится из-за проблем с ELFCLASS32 на 64-битной виртуальной машине Java. Конечно, можно попытаться установить переменную среду JAVA_HOME
так, чтобы она указывала на 32-битную виртуальную машину. Но и это не сработает, ибо Eclipse не обращает внимание на JAVA_HOME
. Eclipse использует ту виртуальную машину, которую находит первой по путям, перечисленным в переменной окружения PATH
.
Окончательное решение: пишем bash-скрипт, /opt/eclipse/eclipse.sh
(далее полагается, что исполняемый файл Eclipse — /opt/eclipse/eclipse
):
PATH=/usr/lib/jvm/ia32-java-1.5.0-sun/bin:$PATH
/opt/eclipse/eclipse
Не забудьте сделать скрипт исполняемым:
После этого Eclipse будет запускаться безо всяких проблем.