如何在ant build.xml中将java11设置为模块路径

Dup*_*ngh 6 java ant ivy module-path openjdk-11

预先感谢,谁将帮助我。

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

问题:我在eclipse中遇到了编译时问题javax,但是后来我将构建路径中的JRE lib从classpath更改为Modulepath。现在一切正常。但是,现在的主要问题是,在运行antbuild.xml使用Ant,这仍然给我相同的编译时错误。我想,我知道该怎么办,但是我不知道该怎么办。我必须在中的Open JDK11某处添加模块路径antbuild.xml

主要问题:如何Open JDK11antbuild.xml(基本蚂蚁构建文件)中设置为模块路径。

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

Dup*_*ngh 2

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

我实施什么解决方案。

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

出现此问题的原因

请注意,Java 改变了它的文件结构,因此很多包被移动到各处。使用了一些新包,一些被替换和重命名。

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


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

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

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