JDK-7148114 : System.loadLibrary() fails loading native libraries
  • Type: Bug
  • Component: hotspot
  • Sub-Component: runtime
  • Affected Version: 7
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • OS: os_x
  • CPU: x86
  • Submitted: 2012-02-23
  • Updated: 2012-03-20
  • Resolved: 2012-02-24
Related Reports
Duplicate :  
Description
FULL PRODUCT VERSION :
1.7.0_04-ea
(JDK 1.7.0 u4 b12)

ADDITIONAL OS VERSION INFORMATION :
Mac OS X 10.7.3
Mac OS X 10.8

A DESCRIPTION OF THE PROBLEM :
When set the library path by "-Djava.library.path=." and call System.loadLibrary("MyNativeLib") I get the following exception:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no MyNativeLib in java.library.path



REGRESSION.  Last worked in version 7

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
System.loadLibrary("MyNativeLib");

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
loaded library, no exception
ACTUAL -
Exception in thread "main" java.lang.UnsatisfiedLinkError: no MyNativeLib in java.library.path

ERROR MESSAGES/STACK TRACES THAT OCCUR :
Exception in thread "main" java.lang.UnsatisfiedLinkError: no MyNativeLib in java.library.path

REPRODUCIBILITY :
This bug can be reproduced always.

---------- BEGIN SOURCE ----------
public class TestLoadLibrary
{
    public static void main(String[] args)
    {
        System.loadLibrary("MyNativeLib");
    }
}

---------- END SOURCE ----------

CUSTOMER SUBMITTED WORKAROUND :
public class TestLoadLibrary
{
    public static void main(String[] args)
    {
        File libFile = new File("libMyNativeLib.jnilib");
        System.load(libFile.getAbsolutePath());
    }
}