1
У кого-нибудь есть идея, почему эта ошибка появляется?КомпиляторОпции: NoSuchMethodError: com.google.common.base.Preconditions.checkArgument
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();