MS-Windows
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.
Windows Installation (7.2.11 and later) #
Recent Java security changes (module system + stricter exports) require two small additions when running on modern JDKs:
- the flag
--add-exports java.desktop/com.apple.eawt=ALL-UNNAMED - the stub library
apple-eawt-stub.jar(macOS compatibility classes)
Because of this the classic “double-click the JAR” method no longer works reliably without extra command-line gymnastics.
Recommended: Use the self-contained ZIP (easiest) #
-
Download FX-602P-Windows-7.2.11.zip from
https://sourceforge.net/projects/uiq3/files/FX-602P/7.2.11-beta/ -
Unzip it to any folder of your choice
(Desktop, Documents, or evenC:\Program Files\FX-602P— doesn’t matter) -
Double-click FX-602P-Desktop.exe inside the folder
That’s it.
The EXE is a tiny native launcher (created with Launch4J) that automatically:
- uses the bundled Java 17 runtime (no separate Java installation needed)
- sets the required
--add-exportsflag - includes
apple-eawt-stub.jarin the classpath - shows the correct icon
Directory layout after unzipping #
FX-602P-Windows-7.2.11/
├── FX-602P-Desktop.exe ← double-click this
├── FX-602P-Desktop.ico
├── FX-602P-Desktop.jar ← the actual application
├── apple-eawt-stub.jar ← macOS compatibility stub
├── launch4j-config.xml ← launcher configuration (you can ignore)
└── jre/ ← complete portable Java 17 runtime (~60 MB)
Optional: Using your own (already installed) Java #
If you prefer to use an existing Java 17+ installation and want to save ~60 MB disk space:
- Delete the entire
jre/folder - Set the environment variable
JAVA_HOMEto point to your JDK/JRE 17+
(or make surejava.exeis in%PATH%) - Still double-click FX-602P-Desktop.exe — it will fall back to your system Java
Important note for Windows on ARM devices (Surface Pro X, Snapdragon X Elite / Plus laptops, etc.):
The bundled jre/ folder contains an x64 (Intel/AMD) Java runtime. On ARM hardware it would run via Microsoft’s x64
emulation layer (WoA), which works but is noticeably slower and uses more battery.
→ For best performance on ARM Windows, delete the bundled jre/ and install a native ARM64 Java 17+ from Adoptium
(Temurin aarch64) or Azul Zulu. Then proceed as above.
Alternatively — if you really want to start from command line:
java ^
--add-exports java.desktop/com.apple.eawt=ALL-UNNAMED ^
-Dfile.encoding=UTF-8 ^
-enableassertions ^
-cp "FX-602P-Desktop.jar;apple-eawt-stub.jar" ^
net.sourceforge.uiq3.fx602p.Main
But the bundled EXE is usually more convenient.
Enjoy the improved startup experience — and sorry for the extra step. Java’s security tightening hit cross-platform compatibility harder than expected.
De-Installation #
Just delete the directory.
FA-1 Cassette Interface #
On Windows the programs and data are stored as normal files in C:\Users\USERNAME\FX-602P\. You need to activate either
printer, tape or both in the settings for the interface to do anything useful:
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
C:\Users\USERNAME\FX-602P\fx-602p.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