我已经在我的ubuntu18.04系统中安装了JDK 8,现在我想使用this将它升级到JDK 11。我只想知道这会不会造成什么问题。是否会在升级时删除旧版本(实际上,我希望将旧版本单独删除)?
发布于 2020-09-02 05:40:03
这样做可以在Ubuntu上卸载以前版本的openJDK
sudo apt-get remove openjdk若要删除所有配置文件和依赖项,请执行以下操作。
sudo apt-get purge --auto-remove openjdk*然后安装openJDK 11
sudo apt-get install openjdk-11-jdk发布于 2020-09-02 05:53:11
升级通常允许运行为Java 8编译的代码;但是,有一些注意事项。
项目JigSaw的包含意味着“到达”方法的访问规则略有改变。它们在Java 8和Java 11之间几乎是兼容的。
。
简而言之,这几乎是一个简单的升级。当代码正在做一些它不应该做的事情时,或者当您的代码不是为模块设计的,而您的一些运行时代码是为模块设计的时,问题就出现了。
如果您能够访问源代码,可以通过添加模块规范来修复其中的许多问题;但是,这可能需要您理解模块化(这很容易,但仍然是一个障碍)。
https://stackoverflow.com/questions/63699194
复制相似问题