6

提前谢谢,谁会帮助我。

故事:到目前为止,我的应用程序正在使用JDK8,但现在我正在将我的应用程序迁移到Open JDK11IVY用作依赖项管理器和Ant构建工具。

问题:我在 Eclipse 中遇到了编译时问题javax,但后来我JRE将构建路径中的 lib 从classpathModulepath. 现在一切正常。但现在主要问题是,在运行antbuild.xmlusingAnt时,这仍然给我同样的编译时错误。我想我现在知道该做什么,但我不知道该怎么做。我必须Open JDK11antbuild.xml.

主要问题:如何(BASICALLY ANT BUILD FILE)Open JDK11为模块路径antbuild.xml

如果问题仍然无法理解,请告诉我。

4

1 回答 1

2

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

我实施什么解决方案。

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

这个问题的原因

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

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


我们可以实施以解决编译时错误的解决方案

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

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

于 2020-04-08T05:19:04.017 回答