Deterministic COBOL-to-Java modernization for organizations that cannot afford risky rewrites, vendor lock-in, or non-deterministic AI conversions.
This repository hosts the downloadable evaluation build of the Corn COBOL-to-Java compiler, a product of Cornmeister LLC. The source code is maintained privately; this page exists so you can evaluate the tool without a source checkout.
Grab the latest build from the Releases tab. Two formats:
corn-cobol-to-java-1.0.0.msi— Windows installer (recommended). Bundles its own Java 21 runtime, so nothing else needs to be installed. Adds two Start Menu shortcuts under Cornmeister LLC:- Corn COBOL-to-Java — the command-line tool (
translate,analyze,validate) - Corn Dashboard — launches the web UI at
http://localhost:8085in your browser
- Corn COBOL-to-Java — the command-line tool (
corn-cobol-to-java-1.0.0.jar— single self-contained runnable JAR for macOS/Linux or anyone who already has Java 21+. No build, no dependencies.
- Run the MSI installer.
- Launch Corn Dashboard from the Start Menu for the web UI, or Corn COBOL-to-Java for the command line.
# Show help
java -jar corn-cobol-to-java-1.0.0.jar --help
# Launch the web dashboard (UI) at http://localhost:8085
java -jar corn-cobol-to-java-1.0.0.jar dashboard
# Translate a COBOL program (or a directory of them) to Java
java -jar corn-cobol-to-java-1.0.0.jar translate ./cobol \
--output ./output/java --codegen-level 2
# Analyze COBOL source (complexity, statement mix, feature detection)
java -jar corn-cobol-to-java-1.0.0.jar analyze ./cobol
# Validate the full pipeline (parse → generate → compile → execute)
java -jar corn-cobol-to-java-1.0.0.jar validate ./cobol \
--output ./corn-validationVerify your Java version first (JAR only — the MSI ships its own runtime):
java -version # must report 21 or newerCorn translates ANSI-85 COBOL into maintainable Java through a deterministic compiler pipeline — the same input always produces the same output.
COBOL source
→ source normalization
→ COBOL parsing
→ internal representation
→ Java source generation
→ compile / execute / validate pipeline
That determinism matters when the system being migrated handles money, claims, records, taxes, benefits, logistics, or regulated data.
Corn is validated against the US government NIST CCVS85 COBOL-85 compiler conformance test suite.
- Parse acceptance: 415 / 415 (100%) — every program in the suite is accepted by the parser.
- Generated-Java compile rate: 368 / 415 (88.7%) — share of programs whose
emitted Java compiles cleanly with
javac.
These figures measure parse acceptance and Java generation. Generated Java should be reviewed, tested, and validated before production use.
This is an evaluation edition distributed under the Corn Evaluation License (see LICENSE). It is not open-source software and is not licensed for production use. Production deployment requires a separate commercial license from Cornmeister LLC.
The compiler source code is proprietary and maintained privately.
Cornmeister LLC — for commercial licensing, production support, or the full enterprise platform (CICS → Spring Boot, SQL → JDBC, JCL → Spring Batch, execution tracing, portfolio analysis), reach out via the contact details in your evaluation agreement.