Ну, я сделал новую установку Ubuntu 11.10 и установил openJDK 7. Он обновил альтернативы сразу после установки, так что все было хорошо. Затем я скомпилировал исходный код и выполнил его, и он не работал, затем я заметил, что java использует версию 1.6, тогда как javac был 1.7. Я думал, что установил это неправильно, поэтому я удалил его и установил его снова. Но теперь он не обновляет альтернативы автоматически (он делает это только для javaws). Есть ли способ «перезапустить» его, чтобы apt-get самостоятельно делал альтернативы обновления, как в первый раз? Это нормально, что он использует Java 1.6 вместо Java 1.7 при установке openJDK 7?
Большое спасибо!
Я удалил openjdk после удаления, переустановил его и поработал над альтернативами. Затем я сделал update-java-alternatives, чтобы установить java на версию 7 (я не знаю, почему openjdk-7-jdk устанавливает javac на версию 7 и java на версию 6, но как бы то ни было, теперь это работает). Спасибо за вашу помощь.
Чтобы система альтернатив выбрала «лучшую» версию (на основе приоритета, установленного во время установки), выполните:
sudo update-alternatives --auto java