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