1

このエラーが表示される理由を知っている人はいますか?

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();
4

1 に答える 1