------------------------------------------
FINAL CONSIDERATIONS
------------------------------------------
The initial problem was to correctly execute a procedure built in B4J environment, originally developed on PCs with Windows 10 64bit + B4J 9.00 + Jdk 11, on old computers that mount the Windows XP 32 bit operating system and which for various reasons cannot be updated
The first attempt was to use an older jdk and for 32bit systems, so I tried to use the Jdk1.8.0.220 x86 on the development pc
The program worked correctly on the development pc, but once it was ported to the target pc, and after installing the Jdk1.8.0.220 x86, it did not start at all, only a splash-screen appeared and then it crashed
Assuming it was some command that was not executed correctly, I thought of installing the B4J development environment on the target pc and recompiling the procedure to be performed
I have tried many versions of B4J, 2.80, 4.20, 4.70, 6.51 which I thought was the last version that can be installed on Windows Xp 32bit like Jdk, again for 32bit, I tried from version 6 to version 8, and usually finding indications on old pages of the site
www.b4x.com to use jdk8u40 +
I chose to use the Jdk1.8.0.40 x86 The development environment B4J 6.51 + Jdk1.8.0.40 x86 + Win XP 32bit starts correctly and allows you to create new programs, which are then correctly executed both on the development pc and on other pc, after installing Jdk
So the configuration described above works correctly for new projects, but in my case I couldn't compile the project originally made on Win10 64bit + B4J 9.0 + Jdk 11
The problem was the lack of a fundamental library the B4XCollections to be able to use the B4XByteBuilder functions And this library, in the B4J 6.51 environment, is not present, despite having physically placed the file in the internal libraries directory
Thinking it was a problem related to the library format, readable only by more recent versions of the IDE, I looked for a B4J later than 6.51
Fortunately finding version 7.32 Installed correctly on Win Xp 32bit, now also the B4XCollections is loaded correctly and the procedure is compiled and working
All this ink to help those who, as I had to do, build procedures that will have to work on WinXp 32bit
Then the most recent and certainly functioning toolchain form Win Xp 32bit is:
- B4J 7.32
- Jdk-8u40-windows-i586.exe (even more recent versions)
- Dot net framework 4.0
Later versions of the Ide B4J, even the first ones as at 8.3.0, do not install correctly on Win Xp 32bit