CompilerOptions:NoSuchMethodError:com.google.common.base.Preconditions.checkArgument [英] CompilerOptions: NoSuchMethodError: com.google.common.base.Preconditions.checkArgument

查看:130
本文介绍了CompilerOptions:NoSuchMethodError:com.google.common.base.Preconditions.checkArgument的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人知道为什么会出现此错误吗?

Anybody got any Idea why this error appears?

Exception in thread "main" java.lang.NoSuchMethodError:     com.google.common.base.Preconditions.checkArgument(Z)V
    at com.google.common.collect.Lists.computeArrayListCapacity(Lists.java:105)
    at com.google.common.collect.Lists.newArrayList(Lists.java:98)
    at com.google.javascript.jscomp.ComposeWarningsGuard.<init>    (ComposeWarningsGuard.java:83)
    at com.google.javascript.jscomp.CompilerOptions.<init>(CompilerOptions.java:791)

代码

import java.io.File;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.logging.Level;

import com.google.javascript.jscomp.CompilationLevel;
import com.google.javascript.jscomp.CompilerOptions;
import com.google.javascript.jscomp.Compiler;
import com.google.javascript.jscomp.SourceFile;

public class MyJavaScriptCompressor {

    private Compiler cloJsCompressor;

    public MyJavaScriptCompressor() {
    }

    public String closureCompress(File source) {
        CompilerOptions opt = new CompilerOptions();
        int mode = 1;
        CompilationLevel.SIMPLE_OPTIMIZATIONS.setOptionsForCompilationLevel( opt );

        Compiler.setLoggingLevel(Level.OFF);
        cloJsCompressor = new Compiler();
        cloJsCompressor.disableThreads();

        List<SourceFile> externs = Collections.emptyList();
        List<SourceFile> inputs = Arrays.asList(SourceFile.fromFile(source));

        cloJsCompressor.compile( externs, inputs, opt );

        return cloJsCompressor.toSource();
    }
}

构建路径包括

compiler.jar
jsoup.jar
yuicompressor.jar

我如何摆脱它?!

该行中出现错误:

CompilerOptions opt = new CompilerOptions();

推荐答案

已解决..

.classpath缺少该行:

.classpath in the project root of eclipse was missing that line:

<classpathentry kind="lib" path="lib/compiler.jar"/>

我不知道-为什么eclipse无法自动修复该问题.

i dont know -why- eclipse was not able to fix that automatically..

这篇关于CompilerOptions:NoSuchMethodError:com.google.common.base.Preconditions.checkArgument的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆