2017-03-28 7 views
0

Spring Jars 3.2.5.RELEASE、Eclipseが3.8.3.RELEASEで、このエラーが発生しました:mavenのspringApplicationの単純なプロジェクト

Exception in thread "main" java.lang.IllegalAccessError: tried to access method org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/List; from class org.springframework.boot.SpringApplication 
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:402) 
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:394) 
at org.springframework.boot.SpringApplication.initialize(SpringApplication.java:261) 
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:237) 
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186) 
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175) 
at Main.main(Main.java:8) 

私の主:

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@SpringBootApplication 
public class Main { 

    public static void main(String[] args) { 
     SpringApplication.run(Main.class, args); 

    } 

} 

私のpom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>io.javabrains.springbootquickstart</groupId> 
    <artifactId>course-api</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>TrySpring</name> 

<parent> 

    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.2.RELEASE</version> 

</parent> 

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

<properties> 
    <java.version>1.8</java.version> 
</properties> 


</project> 

私もSTSを使ってみましたが、同じエラーが出ます。

答えて

0

なぜ最新バージョンのスプリングブートでこのような古いバージョンのスプリングを使用していますか? 3.2.5リリースがより新しいスプリングブートアプリケーション用の適切な4.x.x jarの代わりに参照されているクラスパスの衝突であると思われます。

あなたのように、必要なすべてのジャー(実際に過剰のトン)が使用に含まれるようになると、パス上にスプリングジャーを特に含める必要はありません。

+0

私はビデオで見たようにジャーが必要だと思っていましたが、私はそれらを取り除いて機能しました。ありがとう。 –

関連する問題