Совместим ли 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 коммит