Совместим ли TestFX с Java 7?

Выполнение следующего фрагмента (с установленным JDK 7 в Eclipse):

import javafx.scene.Scene;
import javafx.stage.Stage;

import org.junit.Test;
import org.testfx.framework.junit.ApplicationTest;

public class BasicTestFxTest extends ApplicationTest 
{
    @Override
    public void start(Stage stage) throws Exception 
    {
        Scene scene = new Scene(null, 800, 600);
        stage.setScene(scene);
        stage.show();
    }

    @Test
    public void test()
    {
        System.out.println("This is not a test.");
    }
}

Результаты в следующем исключении:

java.lang.UnsupportedClassVersionError: org / testfx / framework / junit / ApplicationTest: неподдерживаемая версия major.minor 52.0 в java.lang.ClassLoader.defineClass1(собственный метод) в java.lang.ClassLoader.defineClass(неизвестный источник) в java.SecureClassLoader.defineClass(неизвестный источник) на java.net.URLClassLoader.defineClass(неизвестный источник) на java.net.URLClassLoader.access$100(неизвестный источник) на java.net.URLClassLoader$1.run(неизвестный источник) на java.net.URLClassLoader$1.run(неизвестный источник) на java.security.AccessController.doPrivileged(собственный метод) на java.net.URLClassLoader.findClass(неизвестный источник) на java.lang.ClassLoader.loadClass (неизвестный источник) на sun.misc.Launcher$AppClassLoader.loadClass(Неизвестный источник) в java.lang.ClassLoader.loadClass (Неизвестный источник) в java.lang.ClassLoader.defineClass1(собственный метод) в java.lang.ClassLoader.defineClass(Неизвестный источник) в java.security.SecureClassLoader.defineClass(Неизвестный источник) на java.net.URLClassLoader.defineClass(Неизвестный источник) на java.net.URLClassLoader.access$100(неизвестный источник) на java.net.URLClassLoader$1.run(неизвестный источник) на java.net.URLClassLoader$1.run(неизвестный источник) на java.security.AccessController.doPrivileged(собственный метод) на java.net.URLClassLoader.findClass(неизвестный источник) на java.lang.ClassLoader.loadClass (неизвестный источник) на sun.misc.Launcher $ AppClassLoader.loadClass (неизвестный источник) на java.lang.ClassLoader.loadClass (неизвестный источник) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:685) по адресу org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner) или org).eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444) в org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.jl).jg internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) в org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

Примечание: я использую testfx-core и testfx-junit 4.0.1-alpha.

1 ответ

Это исправлено в версии 4 ( TestFX 4.0.0-alpha - 27 февраля 2015 г. - #103), но версия 4 находится в альфа-фазе

(исправление) Сервис: исправление совместимости с Java 7 и JavaFX 2. (#103) - 1 коммит

Вопрос: https://github.com/TestFX/TestFX/pull/103

Другие вопросы по тегам