Italian [risolto] compilazione

ivanomonti

Expert
Licensed User
Longtime User
ho riscaricato quello che avevo scaricato in precedenza da sito b4x ora vedo che cavolo succede

java 11
java jdk 8

come sulla pagina di b4x
 

Sagenut

Expert
Licensed User
Longtime User
Và bene anche la versione 14.
Ma da dove l'hai presa?
Perchè sono composti da 2 pezzi:
il JDK e il JFX.
In una delle discussioni dei vecchi rilasci di B4A aveva reso disponibile anche Java 14.
Ma puoi farli anche da solo.
Una volta che hai compilato il tuo progetto con il Packager devi distribuire tutta la cartella BUILD che viene generata.
Quindi purtroppo 40 mega anche per un programma da 3 righe di codice.
Però con il vantaggio che è portable e non necessita di installare nulla ovunque lo vuoi avviare.
Lanciando il tuo EXE da dentro la cartella BUILD vedrai che parte.
 

ivanomonti

Expert
Licensed User
Longtime User
Nulla di fatto ne con 8 ne con 11

si apre e si chiude e noto che e sempre la stessa causa.

con la8 compilo ma non si apre e con la 11 si compila ma poi nulla di fatto, sempre nella stessa posizione

 

ivanomonti

Expert
Licensed User
Longtime User
non ho idea di cosa fare e dove andare a prendermi una versione completa
 

Sagenut

Expert
Licensed User
Longtime User
Se hai preso openjdk 11 dalla pagina di installazione di B4J và benissimo.
Poi come ti ho detto però devi distribuire tutta la cartella BUILD e lanciare l'exe solo da lì dentro.
Da dopo Java 8 Oracle non supporta più i JAR eseguibili, per qualche motivo.
 

ivanomonti

Expert
Licensed User
Longtime User
si apre e si chiude anche con la versione 11 di @Erel

 

Sagenut

Expert
Licensed User
Longtime User
Estrai l'openjdk 11 in una cartella tipo
c:\Java
La ProgramFiles è riservata e potrebbero esserci problemi di accesso.
Java 8 eseguiva una installazione vera e propria e si integrava con il sistema.
 

ivanomonti

Expert
Licensed User
Longtime User
Estrai l'openjdk 11 in una cartella tipo
c:\Java
La ProgramFiles è riservata e potrebbero esserci problemi di accesso.
Java 8 eseguiva una installazione vera e propria e si integrava con il sistema.
tutto seguendo le direttive di b4j, ma voi compilate, se si che cosa vi compilab4j!!!!


 

micro

Well-Known Member
Licensed User
Longtime User
Ciao Ivano
con queste proprietà aggiunte nella main dopo 'Project Attributes' dovrebbe funzionare (con Java 11 del sito)
Proprietà pacchetto:
#PackagerProperty: IncludedModules = javafx.web, jdk.charsets, jdk.crypto.ec, jdk.localedata
#PackagerProperty: AdditionalModuleInfoString = uses org.eclipse.jetty.websocket.common.RemoteEndpointFactory;
#PackagerProperty: IconFile = tuaicona.ico
 

ivanomonti

Expert
Licensed User
Longtime User
Bene ragazzi, ho fatto un progetto nuovo senza toccare nulla, ovviamente ho eliminato tutte le versioni java creando da zero la situazione

di cui Java




di cui i percorsi



ma esce il problema con il mio file ora di altro tipo che è

CMD:
C:\Users\ivanomonti\Desktop\Project-Rinomina-files\Rinomina\B4J\Objects\temp\build>cd bin

C:\Users\ivanomonti\Desktop\Project-Rinomina-files\Rinomina\B4J\Objects\temp\build\bin>java.exe @release_java_modules.txt  -m b4j/b4j.example.main
java.lang.reflect.InvocationTargetException
        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.DynamicBuilder.build(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.LayoutBuilder.loadLayout(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.PaneWrapper.LoadLayout(Unknown Source)
        at b4j/anywheresoftware.b4a.objects.B4XViewWrapper.LoadLayout(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.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/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(Native Method)
        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)
Caused by: java.lang.IllegalArgumentException: Illegal character in path at index 19: jrt:/b4j/Files/logo tandc.jpg
        at java.base/java.net.URI.create(Unknown Source)
        at java.base/jdk.internal.module.SystemModuleFinders$SystemModuleReader.find(Unknown Source)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findResource(Unknown Source)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findResource(Unknown Source)
        at java.base/java.lang.Class.getResource(Unknown Source)
        at b4j/anywheresoftware.b4a.objects.streams.File.GetUri(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.NodeWrapper.getImageUri(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.NodeWrapper.buildDrawable(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.NodeWrapper.build(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.ImageViewWrapper.build(Unknown Source)
        ... 36 more
Caused by: java.net.URISyntaxException: Illegal character in path at index 19: jrt:/b4j/Files/logo tandc.jpg
        at java.base/java.net.URI$Parser.fail(Unknown Source)
        at java.base/java.net.URI$Parser.checkChars(Unknown Source)
        at java.base/java.net.URI$Parser.parseHierarchical(Unknown Source)
        at java.base/java.net.URI$Parser.parse(Unknown Source)
        at java.base/java.net.URI.<init>(Unknown Source)
        ... 46 more
b4xpagesmanager._createpageifneeded (java line: -1)
java.lang.RuntimeException: java.lang.RuntimeException: Object should first be initialized (ImageView).
        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.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/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(Native Method)
        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)
Caused by: java.lang.RuntimeException: Object should first be initialized (ImageView).
        at b4j/anywheresoftware.b4a.AbsObjectWrapper.getObject(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.NodeWrapper.innerInitialize(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.ImageViewWrapper.innerInitialize(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.LayoutBuilder.loadLayout(Unknown Source)
        at b4j/anywheresoftware.b4j.objects.PaneWrapper.LoadLayout(Unknown Source)
        at b4j/anywheresoftware.b4a.objects.B4XViewWrapper.LoadLayout(Unknown Source)
        at b4j/b4j.example.b4xmainpage._b4xpage_created(Unknown Source)
        at b4j/b4j.example.b4xmainpage.callSub(Unknown Source)
        ... 24 more


C:\Users\ivanomonti\Desktop\Project-Rinomina-files\Rinomina\B4J\Objects\temp\build\bin>pause
Premere un tasto per continuare . . .

Ma la cosa assurda che se faccio nuovo e compilo stand alone nella stessa maniera compila senza errori





Boh provo eliminare il logo e vediamo che cosa succede.
 

ivanomonti

Expert
Licensed User
Longtime User
TROVATO IL PROBLEMA CHE STA NEL WEBVIEW DI B4J ...

eliminato l'oggetto WebView e tutti i suoi riferimenti app si apre senza problemi, ma se io avessi bisogno di inserire una WebView sarei a capo con gli stessi problemi, comunque grazie a tutti i vostri consigli almeno sono arrivato a questo piccolo risultato.

 

ivanomonti

Expert
Licensed User
Longtime User
Hai uno spazio nel nome del file "Logo tandc.jpg" (ammesso che sia "solo" uno spazio e non un carattere ascii < 32)
si lo risolto, togliendo lo spazio, ho dovuto provarle tutte cercando di eliminare ogni possibile problema ma alla fine era il nome del file con lo spazio ma la cosa che più mi ha lasciato a bocca aperta è la webview
 

LucaMs

Expert
Licensed User
Longtime User
si lo risolto, togliendo lo spazio, ho dovuto provarle tutte cercando di eliminare ogni possibile problema ma alla fine era il nome del file con lo spazio ma la cosa che più mi ha lasciato a bocca aperta è la webview
Non ne sono così sicuro. Faccio una provola al volo (avendo poco tempo) e ti faccio sapere.
Ovviamente parliamo ancora solo della versione stand-alone del progetto, giusto?
 

udg

Expert
Licensed User
Longtime User
Quando c'è di mezzo una webview bisognerebbe aggiungere
#PackagerProperty: IncludedModules = javafx.web

Guardate la sezioneTip in questo thread
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…