B4J Question Build Standalone Package Error

Scantech

Well-Known Member
Licensed User
Longtime User
Im using jSerial library. I get this error when i run_debug.bat

D:\B4J Projects\Bootloader Uploader\BootloaderUploader\Objects\temp\build>cd bin

D:\B4J Projects\Bootloader Uploader\BootloaderUploader\Objects\temp\build\bin>java.exe @release_java_modules.txt -m b4j/b4j.example.main
Process priority set to HIGH
b4xmainpage._b4xpage_created (java line: -1)
java.lang.UnsatisfiedLinkError: Could not load the jssc library: Couldn't load library library jssc
at b4j/jssc.SerialNativeInterface.<clinit>(Unknown Source)
at b4j/jssc.SerialPortList.<clinit>(Unknown Source)
at b4j/anywheresoftware.b4j.serial.Serial.ListPorts(Unknown Source)
at b4j/b4j.example.b4xmainpage._b4xpage_created(Unknown Source)
at b4j/b4j.example.b4xmainpage.callSub(Unknown Source)
at b4j/anywheresoftware.b4a.keywords.Common.CallSub4(Unknown Source)
at b4j/anywheresoftware.b4a.keywords.Common.CallSubNew2(Unknown Source)
at b4j/b4j.example.b4xpagesmanager._createpageifneeded(Unknown Source)
at b4j/b4j.example.b4xpagesmanager._showpage(Unknown Source)
at b4j/b4j.example.b4xpagesmanager._addpage(Unknown Source)
at b4j/b4j.example.b4xpagesmanager._addpageandcreate(Unknown Source)
at b4j/b4j.example.b4xpagesmanager._initialize(Unknown Source)
at b4j/b4j.example.main._appstart(Unknown Source)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at b4j/anywheresoftware.b4a.BA.raiseEvent2(Unknown Source)
at b4j/anywheresoftware.b4a.BA.raiseEvent(Unknown Source)
at b4j/b4j.example.main.start(Unknown Source)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

B4X:
Private Sub B4XPage_Created (Root1 As B4XView)
    Root = Root1
    Root.LoadLayout("MainPage")
      
    B4XPages.SetTitle(Me, "PIC Bootloader Upload")
    B4XPages.GetNativeParent(Me).WindowHeight = 700
    B4XPages.GetNativeParent(Me).WindowWidth = 600
  
    ' Load all available COM Ports
    cmbPort.Items.AddAll(serial1.ListPorts)

I remove cmbPort.Items code it runs fine. .Jar runs fine! Not .exe

v10.30 B4J
v 1.40 jSerial
 
Last edited:

aeric

Expert
Licensed User
Longtime User
If using jSerial put the attached jssc.dll file in the project folder and add:

B4X:
#CustomBuildAction: After Packager, %WINDIR%\System32\robocopy.exe, ..\ temp\build\bin\ jssc.dll
Note that it is a Windows 64 bit dll.

Tutorial:
 
Upvote 1
Top