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

Neue Themen


Oben