Unsupported major.minor bei jUnit Test

Status
Nicht offen für weitere Antworten.

che

Bekanntes Mitglied
Hallo!

Bekomme die folgende Fehlermeldung, wenn ich mein jUnit Test ausführen will:

Code:
Exception in thread "main" java.lang.UnsupportedClassVersionError: MoneyTest (Unsupported major.minor version 49.0)
	at java.lang.ClassLoader.defineClass0(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

und das ist das Programm:

Code:
import junit.framework.TestCase;
import junit.framework.Assert;
public class MoneyTest extends TestCase {
	
	private Money m20EUR;
	private Money m13EUR;
	
	public MoneyTest() {
	}
	
	protected void setUp() { //Fixtures
		this.m20EUR=new Money(20,"Euro");
		this.m13EUR=new Money(13,"Euro");
	}
	
	public void testEquals() {
		Assert.assertTrue(!m20EUR.equals(null)); //darf nicht Null gleichen
		Assert.assertEquals(m20EUR,m20EUR); //muss sich selbst gleichen
		Assert.assertEquals(m20EUR,new Money(12,"Euro")); //muss einem neuem Objekt mit dem gleichem Betrag und der gleichen Währung gleichen
		Assert.assertTrue(!m20EUR.equals(m13EUR)); //darf nicht einem anderen Objekt mit unterschiedlicher Währung/Betrag gleichen
	} 
	
	public void addMoneyObjectsTest() {		
		Money erwartetesErgebnis=new Money(26,"Euro");
		Money ergebnis=m13EUR.addMoneyObjects(m20EUR);
		Assert.assertTrue(ergebnis.equals(ergebnis));
	}
	
	/*public boolean equals(Object aObject) { //Testen ob gleiche Währung
		if(aObject instanceof Money) {
			Money aMoney = (Money) aObject;
			return aMoney.getCurrency().equals(this.currency) && aMoney.getAmount() == this.amount;
			}
		return false;
	}*/
	
	public static void main(String[] args) {
		junit.swingui.TestRunner.run(MoneyTest.class);
		//junit.textui.TestRunner.run(MoneyTest.class);
	}
}

Woran könnte das liegen? Etwas an der Java Version?[/code]
 
B

bygones

Gast
major.minor kommt immer, wenn mit einer höheren Version kompliert wurde, als der Version, auf der sie laufen soll
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben