首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从openJDK 8升级到openJDK 11

从openJDK 8升级到openJDK 11
EN

Stack Overflow用户
提问于 2020-09-02 05:25:48
回答 2查看 9.4K关注 0票数 0

我已经在我的ubuntu18.04系统中安装了JDK 8,现在我想使用this将它升级到JDK 11。我只想知道这会不会造成什么问题。是否会在升级时删除旧版本(实际上,我希望将旧版本单独删除)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-02 05:40:03

这样做可以在Ubuntu上卸载以前版本的openJDK

代码语言:javascript
复制
sudo apt-get remove openjdk

若要删除所有配置文件和依赖项,请执行以下操作。

代码语言:javascript
复制
sudo apt-get purge --auto-remove openjdk*

然后安装openJDK 11

代码语言:javascript
复制
sudo apt-get install openjdk-11-jdk
票数 6
EN

Stack Overflow用户

发布于 2020-09-02 05:53:11

升级通常允许运行为Java 8编译的代码;但是,有一些注意事项。

项目JigSaw的包含意味着“到达”方法的访问规则略有改变。它们在Java 8和Java 11之间几乎是兼容的。

  1. 您尝试使用com.sun.*包(或任何其他非公共api入口点)。
  2. 尝试使用非公共API入口点上的反射。
  3. 则将启动更改为使用模块,这将禁用Java 8“默认”模块处理。

简而言之,这几乎是一个简单的升级。当代码正在做一些它不应该做的事情时,或者当您的代码不是为模块设计的,而您的一些运行时代码是为模块设计的时,问题就出现了。

如果您能够访问源代码,可以通过添加模块规范来修复其中的许多问题;但是,这可能需要您理解模块化(这很容易,但仍然是一个障碍)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63699194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档