运行以下代码段(在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.security.SecureClassLoader.defineClass(Unknown java.lang.UnsupportedClassVersionError: org/testfx/framework/junit/ApplicationTest :不支持的major.minor版本52.0 at java.lang.ClassLoader.defineClass1(原生方法) at java.lang.ClassLoader.defineClass(未知源) at java.net.URLClassLoader.defineClass(未知来源) at java.net.URLClassLoader.access$100(未知来源) at java.net.URLClassLoader$1 .运行(未知源)在java.net.URLClassLoader$1java.security.AccessController.doPrivileged(Native方法中的.run(未知源)、java.net.URLClassLoader.findClass(未知源)、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.运行(未知源)在java.net.URLClassLoader$1.运行(未知来源)在java.net.URLClassLoader.findClass(未知源)在java.net.URLClassLoader.findClass(未知源)在java.lang.ClassLoader.loadClass(未知源)在sun.misc.Launcher$AppClassLoader.loadClass(Unknown来源( org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:685) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444) at 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核心和testfx-junit 4.0.1-alpha。
发布于 2016-10-24 14:05:31
它在版本4 (TestFX 4.0.0-阿尔法-2015年2月27日 - #103)中被修复,但是版本4处于alpha阶段。
(修复)服务:修复与Java 7和JavaFX 2的兼容性。(#103) -1提交
https://stackoverflow.com/questions/40220306
复制相似问题