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

ответ

1

решенный ..

.classpath в корне проекта затмения не хватало этой линии:

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

ID ont know -why-eclipse не смог исправить это автоматически.

Смежные вопросы