The JJazzLab build environment has been successfully configured!
- Java: OpenJDK 23.0.1 (required for JJazzLab 5.1)
- Maven: 4.0.0-rc-5
- Build System: Apache NetBeans Platform (via Maven)
- Version: 5.1
- Architecture: NetBeans Platform Application
- Modules: 66+ modules successfully built
- Build Time: ~85 seconds on first build
cd /workspaces/jjazzlab-port/JJazzLab
mvn clean install -DskipTestscd /workspaces/jjazzlab-port/JJazzLab
mvn install -DskipTestscd /workspaces/jjazzlab-port/JJazzLab
mvn clean installcd /workspaces/jjazzlab-port/JJazzLab/core/<module-name>
mvn clean installIn a dev container without a display, you can't run the GUI directly, but you can:
- Test the build artifacts:
ls -la app/application/target/jjazzlab/bin/- Inspect the application structure:
cd app/application/target/jjazzlab
tree -L 2cd /workspaces/jjazzlab-port/JJazzLab
./app/application/target/jjazzlab/bin/jjazzlabOr use the Maven NetBeans Platform plugin:
cd /workspaces/jjazzlab-port/JJazzLab
mvn nbm:run-platformJJazzLab/
├── core/ # Core libraries (66 modules)
│ ├── Harmony/ # Chord and harmony logic
│ ├── Midi/ # MIDI handling
│ ├── Rhythm/ # Rhythm engine
│ ├── Song/ # Song structure
│ └── ...
├── app/ # Application modules
│ ├── application/ # Main application
│ ├── MixConsole/ # Mixing console UI
│ ├── PianoRoll/ # Piano roll editor
│ └── ...
├── plugins/ # Plugin modules
│ ├── YamJJazz/ # Yamaha style support
│ ├── JJSwing/ # Swing rhythm generator
│ └── FluidSynthEmbeddedSynth/ # Built-in synth
└── pom.xml # Root Maven configuration
JJazzLab is designed to work best with Apache NetBeans IDE, but you can use:
- VS Code with Java extensions
- IntelliJ IDEA (import as Maven project)
- Eclipse (import as Maven project)
When developing, you can use NetBeans Platform's development mode:
mvn nbm:run-platform -Dnetbeans.run.params.debug="-J-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000"- Create module structure under
core/,app/, orplugins/ - Add module to parent
pom.xml - Follow NetBeans Platform module conventions
If you see compiler errors, ensure Java 23 is active:
java -version # Should show 23.0.1
sdk use java 23.0.1-open # Switch if neededIf build fails with OutOfMemoryError:
export MAVEN_OPTS="-Xmx2048m -XX:MaxPermSize=512m"
mvn clean installIf modules can't find dependencies:
cd /workspaces/jjazzlab-port/JJazzLab
mvn dependency:tree # View dependency tree
mvn dependency:resolve # Force dependency downloadmvn testcd core/Harmony
mvn testmvn clean test jacoco:reportmvn clean install
mvn nbm:cluster-app
mvn nbm:build-installersThe installers will be created in:
app/application/target/jjazzlab-installers/
- Official Documentation: https://jjazzlab.gitbook.io/developer-guide/
- User Guide: https://jjazzlab.gitbook.io/user-guide/
- Source Repository: https://github.com/jjazzboss/JJazzLab
- Website: https://www.jjazzlab.org
Lesser GPL v2.1 (LGPL v2.1) See LICENSE file in the project root.
Build Environment Created: January 22, 2026 Last Successful Build: ✅ SUCCESS (01:25 min)