gpt4 book ai didi

java - 无法编译 com.google.gwt.thirdparty.guava.common.base.gwt-dev jar 的可选包

转载 作者:行者123 更新时间:2023-11-29 07:43:54 25 4
gpt4 key购买 nike

我想使用 guava jar 的 Optional 类。我可以在我的项目中使用它。但是,在 gwt-dev jar 中,Optional 类已经存在于 com.google.gwt.thirdparty.guava.common.base.Optional 包中.所以,我不想使用 guava jar 来仅使用 Optional 类。所以,我正在尝试使用 gwt-dev jar 的 Optional 类。

我完成的步骤:

  • 我在我的项目中创建了 com.google.gwt.thirdparty.guava.common.base
  • 我在该包中创建了 Base.gwt.xml 文件。

    <?xml version="1.0" encoding="utf-8"?>
    <!-- semi-autogenerated module descriptor -->
    <module>
    <source path="">
    </source>
    </module>
  • 我已将 Base.gwt.xml 文件包含在我的 gwt.xml 文件中。

虽然我已经完成了上述步骤,但我无法编译代码。我收到以下异常:

com.google.gwt.thirdparty.guava.common.base.Optional 类型没有可用的源代码;您是否忘记继承所需的模块?

如有任何建议,我们将不胜感激。

最佳答案

您不应该使用 com.google.gwt.thirdparty.* - 这些是内部重新打包的 jar。不能保证它们会出现在下一版本的 GWT 中 - 事实上,我希望它们(至少是 Guava 部分)被删除以支持“ Vanilla ” Guava ,as suggested in this thread .为了进一步加强这一点,在 gwt-dev.jar 中没有附加它们的源代码(如您所见),因此您不能在客户端代码中使用它们。

请使用对 Google Guava 的正常依赖 - GWT 编译器将编译您正在使用的 Guava 部分(特别是如果您只是继承 com.google.common.base .Base) 并删除其余部分。

关于java - 无法编译 com.google.gwt.thirdparty.guava.common.base.gwt-dev jar 的可选包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27526310/

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