Skip to content

fglock/PerlOnJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6,579 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PerlOnJava

Perl 5 on the JVM — single jar, batteries included

Build Status License

PerlOnJava compiles Perl to JVM bytecode — run existing Perl scripts on any platform with a JVM, with access to Java libraries. One jar file runs on Linux, macOS, and Windows — just add Java 22+. PerlOnJava is an independent project, not part of the Perl core distribution.

Features

  • Single jar distribution — no installation, no dependencies beyond Java
  • Full toolchainjperl, jperldoc, jcpan, jprove
  • 150+ modules includedDBI, HTTP::Tiny, JSON, XML::Parser, YAML, Text::CSV, and more
  • Install more with jcpanpure-Perl CPAN modules work out of the box
  • JDBC database accessPostgreSQL, MySQL, SQLite, Oracle via standard JDBC drivers
  • Embed in Java appsJSR-223 ScriptEngine integration
  • Perl 5.42 language compatibilitysee feature matrix

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 Started Guides Reference
Installation Database Access Feature Matrix
Quick Start Java Integration CLI Options
Docker Using CPAN Modules Architecture
One-liners Module Porting Testing

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

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE.md
Unknown
Copying

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors