RFR: 8340133: Investigate if the java launcher could give hints about JShell
Goetz Lindenmaier
goetz at openjdk.org
Wed Oct 9 12:34:57 UTC 2024
On Tue, 8 Oct 2024 15:28:17 GMT, Jan Lahoda <jlahoda at openjdk.org> wrote:
> Currently, running `java` without any parameters will lead to an output that is a full `--help`, which is over 100 lines (on my computer at least), and it feels overwhelming. And many people might actually want to run JShell/REPL, not the `java` launcher, but it is difficult find out about JShell.
>
> The proposal herein is to print a much shorter help, together with a pointer to JShell, when the launcher does not know what to do. I.e. there is nothing specified to start, and no option like `--help` is specified. In particular, on my machine, it prints:
>
> $ java
> openjdk 24-internal 2025-03-18
>
> Usage: java [options...] <what to execute> [arguments to main method...]
>
> Where <what to execute> is one of:
> <MainClass> to execute the main method of a compiled class
> -jar <jar-file.jar> to execute the main class in a JAR archive
> -m <module>[/<MainClass>] to execute the main class of a module
> <SourceFile.java> to compile and execute a single-file program
>
> Where key options include:
> --class-path <class path>
> a : separated list of directories and JAR archives to search for class files
> --module-path <module path>
> a : separated list of directories and JAR archives to search for modules
>
> For more details about this launcher: java --help
> For an interactive Java environment: jshell
>
>
> Hopefully, this may be easier both for people trying to run something, and for people that are really looking for JShell.
>
> What do you think?
>
> Thanks!
Hi,
I think this information can be very helpful for people that are not used to Java.
But I doubt that such people know about the launcher architecture, i.e. that there are several launcher programs that load the libjvm. So I would avoid the term "launcher" in the documentation and maybe replace it by "program" or "java virtual machine".
Just my 5 cents...
-------------
PR Comment: https://git.openjdk.org/jdk/pull/21411#issuecomment-2402195817
More information about the core-libs-dev
mailing list