Skip to content

Latest commit

History

9,380 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PerlOnJava

Perl 5 on the JVM — single jar, batteries included

Build StatusLicense

PerlOnJava compiles Perl to JVM bytecode, so many existing Perl scripts can run on any platform with a JVM and use supported Java-backed libraries. Compatibility is substantial but not complete; check the feature matrix and bundled-module list before relying on a particular language feature or CPAN module. One jar file runs on Linux, macOS, and Windows — just add Java 24+. PerlOnJava is an independent project, not part of the Perl core distribution.

Features

Quick Start

git clone https://github.com/fglock/PerlOnJava.git
cd PerlOnJava
make
./jperl -E 'say "Hello World"'
./jperl -MJSON -E 'say encode_json({hello => "world"})'

Full Quick Start Guide — Installation options, database setup, Docker

Documentation

Getting StartedGuidesReference
InstallationDatabase AccessFeature Matrix
Quick StartWeb Server (PSGI)CLI Options
DockerJava IntegrationArchitecture
One-linersUsing CPAN ModulesTesting
Module PortingBundled Modules

About:Why PerlOnJava? | Roadmap | Changelog | Support | Security | AI Policy

About Perl

Perl is a high-level, general-purpose language known for text processing, system administration, and web development. Learn more:www.perl.org

Contributing

See CONTRIBUTING.md for build instructions, code organization, and how to submit pull requests.

License

Same terms as Perl 5 — Artistic License or GPL v1+. See LICENSE.md. Copyright (c) Flavio Glock

About

An implementation of the Perl programming language designed to run on the Java platform

Resources

Contributing

Security policy

Stars

60 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages