Solucionado (ver solução)
Solucionado
(ver solução)
15
respostas

[Dúvida] java.lang.NoClassDefFoundError: org/junit/platform/commons/util/ClassNamePatternFilterUtils

Estou obtendo esse erro no eclipse ao rodar o primeiro teste, poderia ajudar?

java.lang.NoClassDefFoundError: org/junit/platform/commons/util/ClassNamePatternFilterUtils at org.junit.platform.launcher.core.LauncherFactory.loadAndFilterTestExecutionListeners(LauncherFactory.java:191) at org.junit.platform.launcher.core.LauncherFactory.registerTestExecutionListeners(LauncherFactory.java:179) at org.junit.platform.launcher.core.LauncherFactory.createDefaultLauncher(LauncherFactory.java:137) at org.junit.platform.launcher.core.LauncherFactory.create(LauncherFactory.java:125) at org.junit.platform.launcher.core.LauncherFactory.create(LauncherFactory.java:109) at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.(JUnit5TestLoader.java:37) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:347) at java.base/java.lang.Class.newInstance(Class.java:645) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createRawTestLoader(RemoteTestRunner.java:371) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createLoader(RemoteTestRunner.java:366) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:310) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:225) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209) Caused by: java.lang.ClassNotFoundException: org.junit.platform.commons.util.ClassNamePatternFilterUtils at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ... 18 more

15 respostas

Segue o pom` 4.0.0 org.springframework.boot spring-boot-starter-parent 2.3.1.RELEASE br.com.alura leilao 0.0.1-SNAPSHOT leilao

<properties>
    <maven.compiler.version>3.8.1</maven.compiler.version>
    <maven.surefire.version>2.22.1</maven.surefire.version>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-springsecurity5</artifactId>
    </dependency>

    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-java8time</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>            

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
    <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-chrome-driver -->
         <dependency>
               <groupId>org.seleniumhq.selenium</groupId>
             <artifactId>selenium-chrome-driver</artifactId>
        </dependency>        

</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <encoding>UTF-8</encoding>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>
    </plugins>
</build>

`

Oi Renato!

Deve ser algum problema do maven ao baixar as dependências do projeto.

Clica no menu superior do Eclipse Project e vai em clean para recompilar o projeto. Na sequência, clica com o botão direito no projeto e vai em: Maven -> Update Project para que o maven atualize o projeto.

Caso não resolva, apague a pasta do maven do seu computador (pasta oculta .m2 localizada no diretório do seu usuário no computador) e repetia os procedimentos acima.

Estou procurando onde está o maven. Posso ter apagado por engano. Onde fica localizado? Se eu apaguei, como faz pra colocar e instalar novamente?

Acho que fiz o procedimento mas não resolveu...

Manda um print de como está o projeto. Deveria estar assim:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

E na aba Problema do Eclipse deveria estar sem erros:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ta o Java 17 configurado no seu projeto e essa versão não é compatível.

Clica com o botão direito e vai em Build Path -> Configure e na aba libraries selecione o java:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Clique no botão Edit e troque para a versão 8:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Quais versões do java SE e JDK preciso instalar? O maven vem junto, certo? ![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

So precisa do jdk1.8.0_202. O Maven é por dentro do Eclipse mesmo e não precisa instalar nada.

Baixei e instalei esse jdk-8u202-windows-x64.exe é isso msm? mas Não consigo achar na lista. Parece que tem só SDK 17![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

Desinstalei o JDK 17 e mesmo assim não consegui rodar. Sugestão: o curso deveria ensinar a adicionar o pom do zero, o spring framework, quais versoes e link do java JDK etc pra nao dar problemas de incompatibilidade. Esse arquivo pronto ta difícil. Rodei um teste simples com selenium pra abrir um navegador qualquer com outro tutorial no youtube com JDK 17 e foi tranquilo. Vejo o pessoal cheio de dúvidas tmb.

Alguma outra alternativa de solução professor?

solução!

Consegui tirar o erro do Junit colocando a library do junit5 manualmente![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade ) agora está dando outro erro. Já verifiquei que a versão do chromedriver está correta ![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

Resolvido aqui: estava como "drivers/chromedriver" alterei para "drivers/chromedriver.exe" e funcionou.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software