TestFX是否与Java 7兼容?

运行以下代码片段(在Eclipse中设置JDK 7):

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:Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(Unknown Source)at java.security在java.net.URLClassLoader.access上的java.net.URLClassLoader.defineClass(Unknown Source)上的.SecureClassLoader.defineClass(Unknown Source)在java.net.URLClassLoader上的$ 100(Unknown Source)在java.net上的$ 1.run(Unknown Source) .URLClassLoader $ 1.run(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.misc.java.net.URLClassLoader.findClass(Unknown Source)java.security.AccessController.doPrivileged(Native Method)。启动器$ AppClassLoader.loadClass(未知源)在java.lang.ClassLoader.loadClass(未知源)在java.lang.ClassLoader.defineClass1(本地方法)在java.lang.ClassLoader.defineClass(未知源)在java.security。 java.net.URLClassLoader.defineClass(Unknown Source)上的SecureClassLoader.defineClass(Unknown Source) java.net.URLClassLoader.access java.net.URLClassLoader $ 100(未知源代码)java.net.URLClassLoader中的$ 1.run(未知源代码)java.security.AccessController.doPrivileged中的1.run(未知源代码)(Native Method )at java.net.URLClassLoader.findClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source ),位于org。org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421)处的org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:685)。 eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675),位于org.eclipse.jdt。 internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

注意:我正在使用testfx-core和testfx-junit 4.0.1-alpha。


它在版本4(TestFX 4.0.0-alpha - 2015年2月27日 - #103)中得到修复,但版本4处于alpha阶段

(修复)服务:修复与Java 7和JavaFX 2的兼容性(#103) - 1次提交

问题:https://github.com/TestFX/TestFX/pull/103

链接地址: http://www.djcxy.com/p/38885.html

上一篇: Is TestFX compatible with Java 7?

下一篇: Trying to run a simple Selenium signup test ERROR