B4J Question Problem/bug? using B4JBuilder 7.31

Status
Not open for further replies.

JackKirk

Well-Known Member
Licensed User
I have just upgraded to Java 12 and B4j 7.31

I have a series of .bat files that do compilation of various B4J apps

I am getting the following error when the .bat files are run:
D:\XXXX\B4X\AWS EC2\FTPServer\YYYY>call "C:\Program Files (x86)\Anywhere Software\B4J\B4JBuilder" -BaseFolder="D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\Obfuscation" -task=Build -obfuscate=True -configuration=Default
B4JBuilder v7.31
Java version: 12
BaseFolder: D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\Obfuscation
ProjectFile: FTPServer.b4j
System.IO.FileNotFoundException: Could not find file 'D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\FTPServer.b4j'.
File name: 'D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\FTPServer.b4j'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
at cq.p(FileMode A_0, FileAccess A_1)
at a5.k()
at a5.k(String[] A_0)
at a5.n(String[] A_0)
Could not find file 'D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\FTPServer.b4j'.
For some reason the folder \Obfuscation is recognised at the BaseFolder: echo but not when it goes to execute.

I have made absolutely no changes to the .bat file or B4J source - I have merely upgraded the Java and B4J environments.

I'm assuming this is some B4JBuilder bug but hesitate to say so - I've been wrong before!
 

JackKirk

Well-Known Member
Licensed User
Update: went back to B4J 6.51 (my prior working release).

B4JBuilder works but Java 12 is hiccupping:

D:\XXXX\B4X\AWS EC2\FTPServer\YYYY>call "C:\Program Files (x86)\Anywhere Software\B4J\B4JBuilder" -BaseFolder="D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\Obfuscation" -task=Build -obfuscate=True -configuration=Default
B4JBuilder v6.51
BaseFolder: D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\Obfuscation
ProjectFile: FTPServer.b4j
BuildConfiguration: Default,b4j.example
Parsing code.
Compiling code.

ObfuscatorMap.txt file created in Objects folder.
Compiling layouts code.
Organizing libraries.
Compiling generated Java code.
System.Exception: Error: src\b4j\example\main.java:7: error: package javafx.application does not exist
public class main extends javafx.application.Application{
^
Note: src\b4j\example\main.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error

javac 12

at eh.a(a A_0)
at a2.j(String[] A_0)
at a2.m(String[] A_0)
Error: src\b4j\example\main.java:7: error: package javafx.application does not exist
public class main extends javafx.application.Application{
^
Note: src\b4j\example\main.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error

javac 12
 

Erel

Administrator
Staff member
Licensed User
Current version of B4J is compatible with Java 8, 9, 10 and 11. I recommend to use either 8 or 11. These are the long term supported versions.
 

JackKirk

Well-Known Member
Licensed User
Current version of B4J is compatible with Java 8, 9, 10 and 11. I recommend to use either 8 or 11. These are the long term supported versions.
Erel, I tried running B4J 7.31 with Java 10.0.1 and got:
D:\XXXX\B4X\AWS EC2\FTPServer\YYYY>call "C:\Program Files (x86)\Anywhere Software\B4J\B4JBuilder" -BaseFolder="D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\Obfuscation" -task=Build -obfuscate=True -configuration=Default
B4JBuilder v7.31
Java version: 10
BaseFolder: D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\Obfuscation
ProjectFile: FTPServer.b4j
System.IO.FileNotFoundException: Could not find file 'D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\FTPServer.b4j'.
File name: 'D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\FTPServer.b4j'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
at cq.p(FileMode A_0, FileAccess A_1)
at a5.k()
at a5.k(String[] A_0)
at a5.n(String[] A_0)
Could not find file 'D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\FTPServer.b4j'.
Note is reporting:

BaseFolder: D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\Obfuscation

but then

Could not find file 'D:\XXXX\B4X\AWS EC2\FTPServer\YYYY\FTPServer.b4j'.

B4JBuilder is somehow losing the last folder (\Obfuscation).

With Java 10.0.1 this also happens with B4J 7.0 but not B4J 6.51.
 

Erel

Administrator
Staff member
Licensed User
It is difficult to help you like this. You are keep adding irrelevant information in multiple threads. I'm sorry but if you want my assistance then you should start a single thread and only provide the information I ask you.
 
Status
Not open for further replies.
Top