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
java 11
java jdk 8
come sulla pagina di b4x
non ho idea di cosa fare e dove andare a prendermi una versione completaVà 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.
si apre e si chiude anche con la versione 11 di @ErelSe 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.
tutto seguendo le direttive di b4j, ma voi compilate, se si che cosa vi compilab4j!!!!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.
funziona ma trovo assurdo, Windows defender cerca di bloccarlo perché vede come minaProva questo
#PackagerProperty: IncludedModules = javafx.web, jdk.charsets, jdk.crypto.ec, jdk.localedata
#PackagerProperty: AdditionalModuleInfoString = uses org.eclipse.jetty.websocket.common.RemoteEndpointFactory;
#PackagerProperty: IconFile = tuaicona.ico
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 . . .
Hai uno spazio nel nome del file "Logo tandc.jpg" (ammesso che sia "solo" uno spazio e non un carattere ascii < 32)Caused by: java.lang.IllegalArgumentException: Illegal character in path at index 19: jrt:/b4j/Files/logo tandc.jpg
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 webviewHai uno spazio nel nome del file "Logo tandc.jpg" (ammesso che sia "solo" uno spazio e non un carattere ascii < 32)
Non ne sono così sicuro. Faccio una provola al volo (avendo poco tempo) e ti faccio sapere.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
Stupendo; in debug (!) e questa semplice riga: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?
Infatti anche a me l'exe non funziona. Provo aggiungendo quella direttiva.Quando c'è di mezzo una webview bisognerebbe aggiungere
#PackagerProperty: IncludedModules = javafx.web
Guardate la sezioneTip in questo thread
UNO momento; non mi aveva creato la "classica" directory Build, però!Infatti anche a me l'exe non funziona. Provo aggiungendo quella direttiva.