使用Guava与GWT

前端之家收集整理的这篇文章主要介绍了使用Guava与GWT前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以告诉我需要做什么才能在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

猜你在找的Java相关文章