Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8355080

java.base/jdk.internal.foreign.SystemLookup.find() doesn't work on static JDK

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P4 P4
    • None
    • None
    • core-libs
    • None

      The java/foreign/* tests fail on static JDK due to this issue, e.g.:

      ----------System.err:(52/3587)----------
      org.testng.TestNGException:
      An error occurred while instantiating class SafeFunctionAccessTest: null
      at org.testng.internal.InstanceCreator.createInstanceUsingObjectFactory(InstanceCreator.java:123)
      at org.testng.internal.InstanceCreator.createInstance(InstanceCreator.java:79)
      at org.testng.internal.ClassImpl.getDefaultInstance(ClassImpl.java:109)
      at org.testng.internal.ClassImpl.getInstances(ClassImpl.java:167)
      at org.testng.TestClass.getInstances(TestClass.java:102)
      at org.testng.TestClass.initTestClassesAndInstances(TestClass.java:82)
      at org.testng.TestClass.init(TestClass.java:74)
      at org.testng.TestClass.<init>(TestClass.java:39)
      at org.testng.TestRunner.initMethods(TestRunner.java:457)
      at org.testng.TestRunner.init(TestRunner.java:336)
      at org.testng.TestRunner.init(TestRunner.java:289)
      at org.testng.TestRunner.<init>(TestRunner.java:180)
      at org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:613)
      at org.testng.SuiteRunner.init(SuiteRunner.java:178)
      at org.testng.SuiteRunner.<init>(SuiteRunner.java:112)
      at org.testng.TestNG.createSuiteRunner(TestNG.java:1306)
      at org.testng.TestNG.createSuiteRunners(TestNG.java:1282)
      at org.testng.TestNG.runSuitesLocally(TestNG.java:1131)
      at org.testng.TestNG.runSuites(TestNG.java:1069)
      at org.testng.TestNG.run(TestNG.java:1037)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:63)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.run(Thread.java:1447)
      Caused by: java.lang.ExceptionInInitializerError
      at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
      at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1169)
      at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.ensureClassInitialized(MethodHandleAccessorFactory.java:341)
      at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.newConstructorAccessor(MethodHandleAccessorFactory.java:104)
      at java.base/jdk.internal.reflect.ReflectionFactory.newConstructorAccessor(ReflectionFactory.java:143)
      at java.base/java.lang.reflect.Constructor.acquireConstructorAccessor(Constructor.java:546)
      at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:496)
      at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
      at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:23)
      at org.testng.internal.InstanceCreator.instantiateUsingDefaultConstructor(InstanceCreator.java:193)
      at org.testng.internal.InstanceCreator.createInstanceUsingObjectFactory(InstanceCreator.java:113)
      ... 25 more
      Caused by: java.lang.NullPointerException: Cannot invoke "jdk.internal.loader.NativeLibrary.lookup(String)" because "lib" is null
      at java.base/jdk.internal.foreign.SystemLookup.lambda$libLookup$0(SystemLookup.java:119)
      at java.base/jdk.internal.foreign.SystemLookup.find(SystemLookup.java:146)
      at NativeTestHelper.<clinit>(NativeTestHelper.java:148)
      ... 36 more

            jiangli Jiangli Zhou
            jiangli Jiangli Zhou
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: