I am getting the error while loading the library. Here is my code.
package ibm;
import java.util.Properties;
import com.ibm.eNetwork.ECL.ECLErr;
import com.ibm.eNetwork.ECL.ECLSession;
public class connect {
public static void main(String[] args) throws InterruptedException {
try {
System.loadLibrary("pcseclj");
Properties prop = new Properties();
// prop.put("SESSION_VT_LOCAL_ECHO ", "true");
//prop.put("SESSION_HOST", "local");
//prop.put("SESSION_PORT", "992");
prop.put("SESSION_WIN_STATE", "MAX");
prop.put("SESSION_VT_KEYPAD ", "SESSION_VT_KEYPAD_APPL");
prop.put("SESSION_VT_LOCAL_ECHO", "SESSION_VT_LOCAL_ECHO_ON");
ECLSession session = new ECLSession(prop);
session.StartCommunication();
Thread.sleep(5000);
session.connect();
} catch (ECLErr err) {
System.out.println("ECL Error! " + err.GetMsgText());
}
}
}
Error:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\IBM\Personal Communications\pcseclj.dll: The operating system cannot run %1
at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2450)
at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2506)
at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2705)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2667)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
at java.base/java.lang.System.loadLibrary(System.java:1890)
at ibm.connect.main(connect.java:14)
I have the dll file in the path C:\Program Files (x86)\IBM\Personal Communications\pcseclj.dll. This is 32 bit dll , so have used 32 bit jdk for this.
What should be done to get rid of the error?