加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

使用Guava与GWT

发布时间:2020-12-14 17:47:50 所属栏目:Java 来源:网络整理
导读:有人可以告诉我需要做什么才能在GWT中启用Guava支持. 我已经下载了Guava R07,在那里有以下两个文件: 番石榴r07.jar guava-r07-gwt.jar 我有几个问题: 这些文件去哪里?我猜测标准的Jar是可用于我的IDE的编码,并且这两个都提供给GWT编译器构建JavaScript?
有人可以告诉我需要做什么才能在GWT中启用Guava支持.

我已经下载了Guava R07,在那里有以下两个文件:

>番石榴r07.jar
> guava-r07-gwt.jar

我有几个问题:

>这些文件去哪里?我猜测标准的Jar是可用于我的IDE的编码,并且这两个都提供给GWT编译器构建JavaScript?
>我需要将-gwt.jar中的所有.gwt.xml文件添加到我的项目的主gwt.xml文件中,还是只需要我需要的部分?
>在我认为可能需要的番石榴和GWT项目的树干上还有其他罐子(即不下载,比如jsr305),但我不确定.

对不起,通常我没有这种事情的麻烦,但我不能很好的解决什么在哪里.

我目前正在使用GWT 1.6,但希望能够快到2号.如果番石榴与1.6不兼容,那不是问题.

更新

我在名为gwtlib的文件夹中有以下文件:

> guava-r07-gwt.jar
>番石榴r07.jar
> jsr305-1.3.9.jar

我的Ant脚本执行以下操作:

<path id="project.class.path">
    <fileset dir="gwtlibs" includes="guava-r07.jar"/>
    <fileset dir="gwtlibs" includes="guava-r07-gwt.jar"/>
    <fileset dir="gwtlibs" includes="jsr305-1.3.9.jar"/>
    <pathelement location="${gwt.sdk}/gwt-user.jar"/>
    <fileset dir="${gwt.sdk}" includes="gwt-dev*.jar"/>
</path>

<target name="gwtc">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
        <classpath>
            <pathelement location="app"/>
            <path refid="project.class.path"/>
        </classpath>
        <jvmarg value="-Xmx256M"/>
        <arg value="-localWorkers"/>
        <arg value="2"/>
        <arg value="-war"/>
        <arg value="gwt-public"/>
        <arg value="Main"/>
    </java>
</target>

运行上面的命令,我得到以下错误:

>“jar:file:///project/gwtlibs/guava-r07-gwt.jar!/com/google/common/collect/Constraints.java”中的错误
行254:对于类型List,方法subList(int,int)是未定义的

没有类路径上的jsr jar,我收到以下错误:

> import javax.annotation无法解析
> Nullable无法解析为类型

谢谢

丰富

解决方法

番石榴与GWT 1.6不兼容.特别是List.subList被添加到GWT 2中的GWT.我们完全支持的最早的版本是GWT 2.0.4

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读