Sorun şu ki, default-jrepaket 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, -lanahtarı kullanarak doğru ismi bulabilirsiniz . İkinci komut bir çok hataya yol açabilir; ya --jreanahtar kullanın ya da sadece hataları yoksayın - komut dosyası yapabileceklerini değiştirir ve gerisini yok sayar.
Bir kişi teorik default-jreolarak OpenJDK 7'ye bağlı olarak paketi düzenleyebilir , ancak bunun iyiden daha fazla zarara neden olabileceği konusunda uyarılabilir.