• Skip to main content
  • Skip to primary sidebar
  • Skip to footer

B4X

Develop Android, iOS and IoT applications

  • Home
  • Products
    • B4A (Android)
    • B4i (iOS)
    • B4J (Desktop)
    • B4R (Arduino)
  • Showcase
  • Store
  • Learn
    • General
    • Guides
    • Video Tutorials
    • Glossary
  • Teach
  • Blog
  • Community

B4J – RAD development tool for cross platform desktop, server and IoT solutions

B4J is a 100% free development tool for desktop, server and IoT solutions.
With B4J you can easily create desktop applications (UI), console programs (non-UI) and server solutions.
B4J apps can run on Windows, Mac, Linux and ARM boards (such as Raspberry Pi).
The compiled apps are standalone, without any external dependencies.

Download B4J Full Version (64-bit)

Consider supporting B4J by contributing to its development: $10 $20 $40 $100


Screenshots & Videos

  • Modern IDE
    Modern IDE
  • Powerful WYSIWYG Designer
    Powerful WYSIWYG Designer
  • Web Framework created by Alain Bailleul
    Web Framework created by Alain Bailleul
  • Excellent tool for IoT solutions
    Excellent tool for IoT solutions
See More

Installation

1.OpenJDK 19
  • OpenJDK 19 + OpenJFX: download link.
    License: GPL + classpath exception. License permits usage in closed commercial projects.
    Download the zip and unpack it. C:\java is a good place for it.
    It is recommended to use a tool such as 7-Zip to unzip the large package. Windows Explorer might fail to extract it properly. Installation is not required.

2. Install and configure B4J
  • Download B4J Full Version
  • Open B4J.
  • Choose Tools > Configure Paths.
    It will be similar to 'C:\java\jdk-14.0.1\bin\javac.exe' or 'C:\Program Files\Java\jdk1.8.0_151\bin\javac.exe'
    Configure Paths
  • Use the Browse button to locate "javac.exe".
    javac is located under <java folder>\bin.
3. Next Steps
  • Join our community
  • Learn to program with B4X

Documentation

Learning resources


Frequently asked questions

Q: Is B4J completely free, including for commercial purposes?

A: Yes.

Q: How to build notarized Mac apps?

A: Follow these instructions.

Q: Can I reuse B4X code with B4J?

A: Almost all of the code and layouts can be reused. Especially when using XUI + B4XPages librares.

Q: How is B4J performance?

A: The performance of programs developed with B4J are excellent, and are similar to the performance of C# based programs.
Two examples: Primes benchmark and Server performance.

Q: Is a 32-bit version available?

A: B4J v9.30 is the latest 32-bit version.

Q: Which versions of Java are supported?

A: Java 8+ is supported. UI apps depend on JavaFX, which isn't included by default with Java 11 (it is included in the package linked above).

 

Primary Sidebar

  • Installation
  • Documentation
  • FAQ

Footer

Top

  • Home
  • Products
    • B4A (Android)
    • B4i (iOS)
    • B4J (Desktop)
    • B4R (Arduino)
  • Showcase
  • Store
  • Learn
    • General
    • Guides
    • Video Tutorials
    • Glossary
  • Teach
  • Blog
  • Community

About us

Follow us:

Latest Versions

B4A v13.10 (changelog)
B4i v8.90 (changelog)
B4J v10.2 (changelog)
B4R v4.00 (changelog)

Contact Us

[email protected]
Privacy Policy
Accessibility Statement

Copyright © 2025 · Anywhere Software. Android is a trademark of Google Inc. iOS is a registered trademark of Apple. Arduino is a trademark of Arduino. Java is a trademark of Oracle.