これは機能しません。
TestNG自体がJavaの注釈を使用しています。
TestNGのソースは、たとえばhereです。
それは私が古いのJava SE開発キットとTestNGのの最も古いバージョンがhereを開催し使用しているJVMのバージョン< = 5
のために動作しません
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
などの輸入を使用しています。
import org.testng.annotations.Test;
public class TestClass {
@Test
public void testMethod() {
System.out.println("In the test method.");
}
}
結果:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
...
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:120)
はこれを実行しようとしたことがあり