CompilerOptions:NoSuchMethodError:com.google.common.base.Preconditions.checkArgument [英] CompilerOptions: NoSuchMethodError: com.google.common.base.Preconditions.checkArgument
本文介绍了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屋!
查看全文