Sorun şu ki, default-jre
paket OpenJDK 6'ya bağlı ve diğer paketlerin çoğu bağımlılıklarına sahip default-jre | openjdk-6-jre | sun-java6-jre
- bu yüzden OpenJDK 7 resmi olarak destekleninceye ve varsayılan sürüm olarak kullanılacak olana veya tüm Java bağımlı paketleri bağımlılıklarını güncelleyene kadar, OpenJDK 6'yı etrafta tutmalı ve OpenJDK 7'yi varsayılan olarak kullanmalı update-java-alternatives
. 64 bit sistem için örnek:
$ update-java-alternatives -l
java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64
$ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
32-bit sistemde dizin adı değişecektir, -l
anahtarı kullanarak doğru ismi bulabilirsiniz . İkinci komut bir çok hataya yol açabilir; ya --jre
anahtar kullanın ya da sadece hataları yoksayın - komut dosyası yapabileceklerini değiştirir ve gerisini yok sayar.
Bir kişi teorik default-jre
olarak OpenJDK 7'ye bağlı olarak paketi düzenleyebilir , ancak bunun iyiden daha fazla zarara neden olabileceği konusunda uyarılabilir.