Ik ben voor een klant een testing framework aan het opzetten. De PC die ik heb gekregen draait Java 1.7 en dit was dan ook de initiële versie waarin ik ben beginnen ontwikkelen. Bij overdracht naar de klant kreeg ik echter een UnsupportedClassVersionError, waardoor ik te weten ben gekomen dat de officiële java versie die ondersteund wordt 1.6.0_30 is.
Ik heb in de project properties dezelfde javaversie toegevoegd


(de -32 staat voor de 32-bit versie)
Desondanks krijg ik nog steeds dezelfde foutmelding bij het overbrengen van de jar
51 zou overeenkomen met versie 7, maar bij het exporteren had eclipse toch de 1.6.0_30 moeten nemen?
Java versie op de PC van de klant (Windows XP)
Java versie op mijn PC (Windows 7)
De default JRE in eclipse staat nog wel op Java 1.7 x64
Wat zie ik nog over het hoofd?
Ik heb in de project properties dezelfde javaversie toegevoegd
(de -32 staat voor de 32-bit versie)
Desondanks krijg ik nog steeds dezelfde foutmelding bij het overbrengen van de jar
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| D:\olivia-test_1.52>java -Xmx1024m -Xms256m -jar olivia-test.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: be/dieteren/pvu/frontend/app/MainApplication : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at be.dieteren.pvu.test.application.Application.startup(Application.java:59)
at be.dieteren.pvu.test.TestRunner.main(TestRunner.java:38) |
51 zou overeenkomen met versie 7, maar bij het exporteren had eclipse toch de 1.6.0_30 moeten nemen?
Java versie op de PC van de klant (Windows XP)
code:
1
2
3
4
| D:\olivia-test_1.52>java -version java version "1.6.0_30" Java(TM) SE Runtime Environment (build 1.6.0_30-b12) Java HotSpot(TM) Client VM (build 20.5-b03, mixed mode, sharing) |
Java versie op mijn PC (Windows 7)
code:
1
2
3
4
| C:\Users\msaerens>java -version java version "1.7.0_40" Java(TM) SE Runtime Environment (build 1.7.0_40-b43) Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode) |
De default JRE in eclipse staat nog wel op Java 1.7 x64
Wat zie ik nog over het hoofd?
When you talk to God it's called prayer, but when God talks to you it's called schizophrenia