2016-01-15 21 views
5

私はPostgreSQLへのJDBC接続を取得しようとしています。依存関係のドライバのバージョンは9.4-1204-jdbc42、Postgresのバージョンは9.5.0です。スタックは次のとおりです。PostgreSQLとのJDBC接続を取得できません

Caused by: java.lang.UnsupportedClassVersionError: org/postgresql/Driver : Unsupported major.minor version 52.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:791) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at org.springframework.jdbc.datasource.DriverManagerDataSource.setDriverClassName(DriverManagerDataSource.java:127) 
    at com.biginfolabs.ipmonitor.core.config.HibernateConfiguration.dataSource(HibernateConfiguration.java:41) 
    at com.biginfolabs.ipmonitor.core.config.HibernateConfiguration$$EnhancerByCGLIB$$a2cde1cc.CGLIB$dataSource$2(<generated>) 
    at com.biginfolabs.ipmonitor.core.config.HibernateConfiguration$$EnhancerByCGLIB$$a2cde1cc$$FastClassByCGLIB$$17817301.invoke(<generated>) 
    at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) 
    at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:326) 
    at com.biginfolabs.ipmonitor.core.config.HibernateConfiguration$$EnhancerByCGLIB$$a2cde1cc.dataSource(<generated>) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:166) 
    ... 49 more 

ここで問題が示唆されていますか?

答えて

8

「サポートされていないメジャー。マイナーバージョン52」では、java8を使用する必要があり、java7以下で実行されていると言われています。 https://jdbc.postgresql.org/download.html

9.4から1204-jdbc42に従って

はjava8でコンパイルドライバです。

9.4-1204-jdbc41はjava7でコンパイルされたドライバです。

9.4-1204-jdbc4はjava6でコンパイルされたドライバです。

+0

私は –

+0

あなたのJavaランタイムをjdk8使用しています(あなたがhereを見ることができるように)は、Java 1.7で動作します.jre7.jarファイルは述べていない:「いいえ」:-) –

+0

私は推測するJDKの更新が必要とされた後にIDEを再起動する:)。どうもありがとう。今すぐ動作します:) –

4

使用しているPostgreSQLのドライバは、Java 1.8のために構築されていますが、Javaの1.8を実行していない - おそらくあなたは、Java 1.7

は、Java 1.8にアップグレードするか、のpostgresql-1207年9月4日を使用するか実行しています

+0

クラスファイルのバージョンに関するOracleのマニュアル:http://www.oracle.com/technetwork/java /javase/8-compatibility-guide-2156366.html#A999170 – Mark

関連する問題