Wenn ich einen Test ausführen, die org.eclipse.equinox.common 3.6 mit Java 6 in Eclipse Neon verwendet, ich folgende Fehlermeldung manchmal erhalten:Wie wird ein JUnit-Test in Eclipse ausgeführt, der eine ältere Version von org.eclipse.equinox.common verwendet?
java.lang.UnsupportedClassVersionError: org/eclipse/core/runtime/IAdapterManager : 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)
...
Es scheint, dass die Testläufer Lasten zwei verschiedene Versionen von org .eclipse.equinox.common Wenn ich die Prozesseigenschaften in der Debug-Ansicht überprüfen, sehe ich (unter anderem) die Classpath-Einträge
C:\workspace\.metadata\.plugins\org.eclipse.pde.core\.bundle_pool\plugins\org.eclipse.equinox.common_3.8.0.v20160509-1230.jar
C:\Users\me\.m2\repository\org\eclipse\org.eclipse.equinox.common\3.6.0.v20110523\org.eclipse.equinox.common-3.6.0.v20110523.jar
Version 3.8 erfordert Java 7, so würde Ich mag den Test zu zwingen, Version 3.6 zu wählen. Wie kann ich das erreichen?