好吧,我刚刚安装了 Ubuntu 11.10,并且安装了 openJDK 7。安装后它立即更新了 alternatives,所以一切正常。然后,我编译了一个源代码并执行它,但它不起作用,然后我注意到 java 使用的是版本 1.6,而 javac 是 1.7。我以为我安装错了,所以我卸载了它并重新安装。但现在,它不会自动更新 alternatives(它只对 javaws 进行更新)。有没有办法“重新启动”它,以便 apt-get 像第一次一样自行执行更新 alternatives?安装 openJDK 7 时,它使用 java 1.6 而不是 java 1.7 是正常的吗?
非常感谢!
答案1
要使替代系统决定“最佳”版本(基于安装期间设置的优先级),请运行:
sudo update-alternatives --auto java
答案2
卸载后我清除了 openjdk,然后重新安装并运行了替代方案。然后我执行了 update-java-alternatives 将 java 设置为版本 7(我不知道为什么 openjdk-7-jdk 将 javac 设置为版本 7 并将 java 设置为版本 6,但无论如何,现在它可以正常工作了)。感谢您的帮助。