Описанный пример протестирован на Debian 5 Lenny совместно с Java 6.
Всё началось с ошибки, которая возникала при попытке обновления Android SDK:
XML verification failed for https://dl-ssl.google.com/android/repository/repository.xml.Error: java.lang.NullPointerException
Проблема решается установкой свежей версии Java 6 и использованием её «по умолчанию».
Рабочую версию Java 6 можно установить через Synaptic. Следует найти все пакеты начинающиеся на sun-java6 и установить их. Правда пакет sun-java6-doc я устанавливать не стал, т.к. он предлагал вместо себя загрузить отдельную версию и выдавал ошибку. Но и без него всё прекрасно работает.
После установки, следует сообщить системе о новой версии Java 6, установив её, используемой «по умолчанию». Выполним в терминале следующую команду:
sudo update-alternatives --config java
После этого, отобразится примерно такой диалог:
Есть 3 альтернатив, которые предоставляют `java'.
Выбор Альтернатива
-----------------------------------------------
1 /usr/bin/gij-4.3
*+ 2 /usr/lib/jvm/java-gcj/jre/bin/java
3 /usr/lib/jvm/java-6-sun/jre/bin/java
Нажмите enter, чтобы сохранить значение по умолчанию[*], или введите выбранное число: 3
В данном случае, интересующая нас версия под номером 3, вводим его в строку и получаем такой вот ответ:
Используется `/usr/lib/jvm/java-6-sun/jre/bin/java' для предоставления `java'.
Теперь свежая версия Java 6 — готова к работе.