Linux
Table of Contents
Download Simulator Download Java
The Desktop version of the Simulator is mainly a debugging and testing tool. The main application is the Android version as this one can be used as a pocket calculator.
Linux Installation (7.2.11 and later) #
Recent Java module system changes require the same additions as on Windows/macOS:
--add-exports java.desktop/com.apple.eawt=ALL-UNNAMEDapple-eawt-stub.jar(for macOS compatibility classes)
Because of this, the plain JAR is no longer reliably double-clickable without extra flags.
Recommended: Use the self-contained tar.bz2 (easiest) #
-
Download FX-603P-Linux-7.2.11.tar.bz2 from
https://sourceforge.net/projects/uiq3/files/FX-603P/7.2.11-beta/ -
Extract it to any folder
(e.g.~/Applications/FX-603Por~/Desktop/FX-603P-Linux-7.2.11)tar xjf FX-603P-Linux-7.2.11.tar.bz2 cd FX-603P-Linux-7.2.11 -
Make sure the startup file is executable (usually already is after extraction):
chmod +x AppRun -
Double-click AppRun in your file manager
— or run it from terminal:./AppRun
The AppRun script automatically:
- uses the bundled 64-bit Java 17 runtime (no separate Java install needed on most modern distros)
- sets the required
--add-exportsflag - adds
apple-eawt-stub.jarto the classpath - starts the application with the correct icon and desktop integration
Directory layout after extraction #
FX-603P-Linux-7.2.11/
├── AppRun ← double-click or ./AppRun this
├── FX-603P-Desktop.desktop ← desktop entry (for menu/launcher)
├── FX-603P-Desktop.png ← application icon
├── lib/
│ ├── FX-603P-Desktop.jar ← the actual application
│ └── apple-eawt-stub.jar ← macOS compatibility stub
└── usr/
└── bin/
└── java/ ← complete portable Java 17 runtime (~60 MB)
Extra mile: Make it a real AppImage (single-file executable) #
If you prefer the classic “one file, no extraction” experience:
-
Download appimagetool (Linux x86_64 binary) from
https://github.com/AppImage/appimagetool/releases
(or use your distro package if available) -
Make the extracted folder look like an AppDir:
mv FX-603P-Linux-7.2.11 FX-603P-Desktop.AppDir -
Run appimagetool:
./appimagetool-x86_64.AppImage FX-603P-Desktop.AppDir FX-603P-Desktop-7.2.11-x86_64.AppImage chmod +x FX-603P-Desktop-7.2.11-x86_64.AppImage -
Double-click the resulting
.AppImagefile
This gives full desktop integration (menu entry, icon, “Open with…”) and no need to extract anything.
Optional: Using your own (already installed) Java #
If you want to save ~60 MB or need ARM / 32-bit support:
-
Delete the entire
usr/bin/java/folder -
Make sure you have Java 17+ installed system-wide
(java --versionshould show 17 or higher) -
Still run
./AppRun(or the AppImage) — it will fall back to your system Java
Important note for ARM (aarch64) or 32-bit (i686) Linux:
The bundled Java is x86_64 only. On ARM hardware (Raspberry Pi 4/5, Pinebook, ARM laptops) or old 32-bit systems it would either fail or run very slowly via emulation (if at all).
→ For best performance, delete the bundled usr/bin/java/ folder and install a native Java 17+ for your architecture:
- Adoptium Temurin (aarch64 or x86) → https://adoptium.net/temurin/releases/
- Or your distro package (
sudo apt install openjdk-17-jre,sudo dnf install java-17-openjdk, etc.)
Alternatively — manual command-line start (if you ever need it):
java \
--add-exports java.desktop/com.apple.eawt=ALL-UNNAMED \
-Dfile.encoding=UTF-8 \
-enableassertions \
-cp "lib/FX-603P-Desktop.jar:lib/apple-eawt-stub.jar" \
net.sourceforge.uiq3.fx602p.Main
The bundled AppRun (or AppImage) is usually the most convenient option on x86_64 Linux.
Enjoy — and sorry for the extra step. Java’s module restrictions made cross-platform stubs a bit more visible than before.
De-Installation #
Just delete the directory.
FA-1 Cassette Interface #
On Unix systems the programs and data are stored as normal files in /home/USERNAME/FX-603P/.
User Interface #
The user interface consists of the calculator on the left and various status panel on the right:
|
|
|---|---|
|
|
|
|
|
|
Change Look & Feel #
Using preference dialogue #
The preference dialogue allows to adjust the general look and feel of the simulator as well as the text size.
Using configuration files #
It is also possible to change the look and feel of the application by editing the
/home/USERNAME/FX-602P/fx-603P.properties file. You need knowledge on how Java Swing GUIs are rendered. If all you
want is to make the user interface larger or smaller then all you need to do is change the button and font size:
Button.size.height=24
Button.size.width=96
Dialog.font=DejaVu Sans-PLAIN-15.00
Dialog_Large.font=DejaVu Sans-PLAIN-21.00
Dialog_Small.font=DejaVu Sans-PLAIN-11.00
Monospaced.font=DejaVu SansMono-PLAIN-15.00
Monospaced_Large.font=DejaVu SansMono-PLAIN-21.00
Monospaced_Small.font=DejaVu SansMono-PLAIN-11.00
Serif.font=DejaVu Serif-PLAIN-15.00
Serif_Large.font=DejaVu Serif-PLAIN-21.00
Serif_Small.font=DejaVu Serif-PLAIN-11.00
Style.name=net.sourceforge.uiq3.calculator.fx602p