Italian [B4J] Errore esecuzione su Mac osx 11.0.1 Big Sur

zenlab

Member
Licensed User
Longtime User
Ciao, sta succedendo una cosa stranissima:
Applicazione B4J che fa uso di librerie aggiuntive, la compilo su mac tramite b4j e Bridge in modalità Release e tutto funziona.
Poi, seguendo la guida per creare il pacchetto su mac con B4JPackager11 [https://www.b4x.com/android/forum/t...-way-to-distribute-standalone-ui-apps.117880/] compilo su mac e all'avvio.....non funziona più.....
Librerie usate "strane"

#AdditionalJar: purejavahidapi
#AdditionalJar: jna-5.6.0
#AdditionalJar: jna-platform

qualche idea?? soprattutto: perchè se la lancio da b4j funziona e con B4JPackager11 da errore???
(tra l'altro in realtà parte comunque ma non funziona tutta la parte relati
 

zenlab

Member
Licensed User
Longtime User
di seguitò l'errore:
B4X:
java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/darwin/libjnidispatch.jnilib) not found in resource path ()
    at b4j/com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Unknown Source)
    at b4j/com.sun.jna.Native.loadNativeDispatchLibrary(Unknown Source)
    at b4j/com.sun.jna.Native.<clinit>(Unknown Source)
    at b4j/purejavahidapi.macosx.CoreFoundationLibrary.<clinit>(Unknown Source)
    at b4j/purejavahidapi.macosx.MacOsXBackend.init(Unknown Source)
    at b4j/purejavahidapi.PureJavaHidApi.<clinit>(Unknown Source)
    at b4j/it.codice.test.usbcomm.getDeviceList(Unknown Source)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at b4j/anywheresoftware.b4j.object.JavaObject.RunMethod(Unknown Source)
    at b4j/it.codice.test.usbcomm$ResumableSub_usbconnect.resume(Unknown Source)
    at b4j/it.codice.test.usbcomm._usbconnect(Unknown Source)
    at b4j/it.codice.test.maincube$ResumableSub_start.resume(Unknown Source)
    at b4j/it.codice.test.maincube._start(Unknown Source)
    at b4j/it.codice.test.main._appstart(Unknown Source)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.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/it.codice.test.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)

PS: ribadisco che lanciato da b4j in Release sullo stesso mac funziona alla grande...
 

MarcoRome

Expert
Licensed User
Longtime User
Molto probabilmente nel file json per la compilazione B4JPack11 ti sei dimenticato di aggiungere dei moduli:

Tipo:
#PackagerProperty: IncludedModules = jdk.charsets

L'App utilizza POI, Maps,... ?
 

zenlab

Member
Licensed User
Longtime User
Ciao Marco, purtroppo non uso librerie molto standard...l'app utilizza di "strano" solo purejavahidapi che a sua volta necessita di jna-5.6.0 e di jna-platform...farò qualche prova per vedere incrociando le dita
 
Top