Installation
ISO8583Studio is a Kotlin Multiplatform / Compose Desktop app shipped as a single JAR — the same file runs on Windows, macOS and Linux on top of a Java runtime.
Prerequisites
| Requirement | Minimum | Notes |
|---|---|---|
| Java Runtime | JDK / JRE 11+ | Compose Desktop runs on the JVM. Temurin, OpenJDK or Oracle all work; 17 LTS recommended. |
| Operating System | Windows 10+, macOS 10.14+, Ubuntu 18.04+ | Any modern 64-bit desktop OS. |
| Memory | 512 MB | 2 GB recommended for load testing. |
| Disk | 100 MB | Plus space for logs and configurations. |
Check your Java version first:
java -version
# openjdk version "17.0.x" — anything 11+ is fineWindows
- Install Java 11+ — download Eclipse Temurin (or run
winget install EclipseAdoptium.Temurin.17.JRE). - Download the JAR — grab
ISO8583Studio.jarfrom the latest release. - Run it — double-click the JAR, or from PowerShell:
java -jar ISO8583Studio.jar. - Allow networking — approve the Windows Firewall prompt so simulators can open server ports.
macOS
- Install Java 11+ —
brew install --cask temurin(or download from Adoptium). - Download the JAR — from the latest release.
- Run it —
java -jar ISO8583Studio.jarfrom Terminal. - Gatekeeper — if macOS blocks the first launch, allow it under System Settings → Privacy & Security.
Linux
- Install Java 11+ — Debian/Ubuntu:
sudo apt install openjdk-17-jre· Fedora:sudo dnf install java-17-openjdk. - Download the JAR —
wget https://github.com/hpkaushik121/Iso8583studio/releases/latest/download/ISO8583Studio.jar - Run it —
java -jar ISO8583Studio.jar.
Build from Source (Kotlin Multiplatform)
The project builds with the Gradle wrapper — no IDE required. You need JDK 11+ and Git.
git clone https://github.com/hpkaushik121/Iso8583studio.git
cd Iso8583studio
./gradlew build # compile + tests
./gradlew run # launch the desktop appBuilding the JAR
To produce a runnable ISO8583Studio.jar from the cloned source, use the Compose Desktop packaging tasks:
# fat/uber JAR with all dependencies (recommended)
./gradlew :composeApp:packageUberJarForCurrentOS
# output: composeApp/build/compose/jars/ISO8583Studio-<os>-<arch>-1.0.14.jar
# run it
java -jar composeApp/build/compose/jars/ISO8583Studio-*.jarOr build a native installer for your OS instead of a JAR:
./gradlew :composeApp:packageDistributionForCurrentOS
# output: composeApp/build/compose/binaries/main/
# Windows → .msi · macOS → .dmg · Linux → .debTip
On Windows use gradlew.bat instead of ./gradlew. For development, IntelliJ IDEA opens the project directly — see How to Contribute.
Troubleshooting
| Symptom | Fix |
|---|---|
UnsupportedClassVersionError | Your Java is older than 11 — install a newer JDK/JRE and re-check java -version. |
| Nothing happens on double-click | JARs aren't associated with Java — run java -jar ISO8583Studio.jar from a terminal. |
| "Connection refused" in simulators | Port in use or blocked by firewall — change the port in Transmission Settings. |