gpt4 book ai didi

java - 将 Java 应用程序从 Java 8 迁移到 Java 11

转载 作者:行者123 更新时间:2023-12-01 11:17:53 26 4
gpt4 key购买 nike

提前谢谢,谁会帮助我。
故事:到目前为止,我的应用程序正在使用 JDK8 ,但现在我正在将我的应用程序迁移到 Open JDK11并使用 IVY作为依赖管理器和 Ant作为构建工具。
问题:我在 Eclipse 中遇到了 javax 的编译时问题,但后来我改变了JRE lib 在构建路径中,来自 classpathModulepath .现在一切正常。但现在主要的问题是,在运行 antbuild.xml 时使用 Ant ,这仍然给我相同的编译时错误。我想我现在知道该做什么,但我不知道该怎么做。我必须添加 Open JDK11作为 antbuild.xml 中某处的模块路径.
主要问题:如何设置Open JDK11作为 antbuild.xml 中的模块路径(基本上是 Ant 构建文件)。
如果问题仍然无法理解,请告诉我。

最佳答案

11 个月后,我能够发布答案,因为我了解了实际问题,现在我有一个解决方案,我在我的项目中实现并且它可以完美运行,所有编译时错误都已修复。

我实现什么解决方案。

  • 在eclipse中打开项目,我的Eclipse最新版本是2019-06 build
  • 右键单击项目> properties > Java build path
  • 来自 classpath删除 Java 8在它上面,你会发现Modulepath
  • 点击Modulepath然后 Add Library从右侧按钮 Pane
  • 现在将打开一个对话框,选择 JRE System Library新闻 下一个 按钮
  • 现在您可以选择已安装 JRE。添加新版本 java 的按钮
  • 新闻 添加 已安装 JRE 对话框中的按钮
  • 选择 Standard VM > 按 下一个 按钮。
  • 现在选择JRE Home从您的文件系统中确保选择到 bin 的路径,而不是 bin
  • 完成并应用所有更改
  • 现在让eclipse构建项目,当然会报错。


  • 这个问题的原因

    看到 Java 改变了它的文件结构,所以很多包在这里和那里移动。一些新的包被使用,一些被替换和重命名。

    所以基本的问题就是这个。

    我们可以实现以解决编译时错误的解决方案
  • 打开有错误的文件,查看哪个导入正在创建错误,复制不可用的文件名,或者没有错误
  • Ctrl + shift + t ,粘贴文件名,看看我们现在有哪些可能的选项,实际上现在我们有多个提供相同类实现的库。所以现在我们必须选择一个并从依赖管理器中删除另一个依赖。
  • 现在我们必须添加更多的依赖项来支持我们的代码。
  • 清理多余的依赖。
  • 现在我们只需要解决编译时错误。我们可以做的解决方案。

  • 这个解决方案帮助了我。
    如果您遇到同样的问题,请联系我,我可能会帮助您。

    关于java - 将 Java 应用程序从 Java 8 迁移到 Java 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55946535/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com