JANINOC(1)
π JANINOC(1) π
okay bestie, welcome to the General Commands Manual section, and today we're talking about janinoc, a whole entire vibe π
β¨ NAME β¨
Janino β a runtime Java Compiler. that's it. that's the name. iconic behaviour honestly π
πΈ SYNOPSIS πΈ
janinoc [options] source-file ...
like, options first, then as many source files as your little heart desires π
π¦ DESCRIPTION π¦
So here's the tea β β Janino is a compiler that reads a Java expression, a block, a class body, a source file, or a whole set of source files, and then generates Java bytecode that gets loaded and executed directly. no middleman, no waiting, just vibes β¨
Now listen: Janino is not meant to be a development tool. nope. it's an embedded compiler built for run-time compilation purposes β think expression evaluators, or "server pages" engines like JSP. that's its whole main character energy π
And janinoc? That's the front-end. it compiles all the input files you hand it. slay π«Ά
π OPTIONS π
okay buckle up, here's every single flag, no cap:
-doutput-dir β where to save your class files ποΈ-sourcepathdirlist,-extdirsdirlist,-bootclasspathdirlist β where to look for other source files π-encodingencoding β the encoding of your source files, e.g."UTF-8"or"ISO-8859-1"π-verboseβ more output. yes, more. you asked for it π’-g [none|{lines,vars,source}]β generate all, none, or only some debugging info π- `-warn:pattern-list β issue certain warnings. examples, bestie:
-warn:* All warnings
-warn:IASF Only warn against implicit access to static fields
-warn:*-IASF Enables all warnings, except those against implicit access to static fields
-warn:*-IA*+IASF Enables all warnings, except those against implicit accesses, but do warn against implicit access to static fields
like the pattern matching is genuinely giving β¨
-rebuildβ compile all source files, even if the class files seem up-to-date π (they're lying to you, probably)-helpβ prints a help message π
π AUTHORS π
The Janino Team β http://janino.net/
Arno Unkrig β <aunkrig@codehaus.org>
and that's the whole page, bestie!! π₯Ήπ this was Janino, from July 2007, and it's literally part of the General Commands Manual family π«Ά stay compiling, stay slaying, periodt π β¨
π¦ where this page comes from
- debian bookworm: janino 2.7.0-2.1 Β· BSD-3-clauses
- debian trixie: janino 3.1.12+dfsg-1 Β· BSD-3-Clause
- ubuntu jammy: janino 2.7.0-2.1 Β· BSD-3-clauses
- ubuntu noble: janino 2.7.0-2.1 Β· BSD-3-clauses
- ubuntu questing: janino 3.1.12+dfsg-1
- ubuntu resolute: janino 3.1.12+dfsg-1build1 Β· BSD-3-Clause
- ubuntu stonking: janino 3.1.12+dfsg-1build1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms