2016-01-15 7 views
5

के साथ जेडीबीसी कनेक्शन प्राप्त करने में असमर्थ मैं PostgreSQL से जेडीबीसी कनेक्शन प्राप्त करने का प्रयास कर रहा हूं। निर्भरता में चालक संस्करण है: 9.4-1204-जेडीबीसी 42 और पोस्टग्रेस संस्करण 9.5.0 है। निम्नलिखित स्टैक है:PostgreSQL

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

"असमर्थित major.minor संस्करण 52" कहता है कि आपको java8 का उपयोग करना चाहिए और जावा 7 या उससे कम में चल रहे हैं।

https://jdbc.postgresql.org/download.html

9.4-1204-jdbc42 के अनुसार

ड्राइवर java8 में संकलित है।

9.4-1204-jdbc41 जावा 7 में संकलित ड्राइवर है।

9.4-1204-jdbc4 जावा 6 में संकलित ड्राइवर है। आप उपयोग कर रहे

+0

मैं –

+0

अपने जावा रनटाइम jdk8 उपयोग कर रहा हूँ कहते हैं: "नहीं" :-) –

+0

आईडीई के बाद JDK अद्यतन की जरूरत थी मुझे लगता है कि पुन: प्रारंभ हो :)। बहुत बहुत धन्यवाद। यह अब काम करता है :) –

4

PostgreSQL ड्राइवर जावा 1.8 के लिए बनाया गया है, लेकिन आप नहीं चल रहे जावा 1.8 - शायद आप जावा 1.7 चला रहे हैं

या तो जावा 1.8 में अपग्रेड करें या PostgreSQL-1207/09/04 का उपयोग .jre7.jar फ़ाइल है कि जावा 1.7 के साथ काम करता है (जैसा कि आप देख सकते हैं here)

+0

कक्षा फ़ाइल संस्करण पर ओरेकल के दस्तावेज़: http://www.oracle.com/technetwork/java /javase/8-compatibility-guide-2156366.html#A999170 – Mark