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.
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.
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.
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.
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.
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.
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.
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.
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
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?
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?