Skip to content

Small documentation issues regarding java options #7818

Description

@mrckzgl

Wiki issue

In https://github.com/jruby/jruby/wiki/JRuby-Java-Options-Files and https://github.com/jruby/jruby/wiki/ConfiguringJRuby is mentioned to use -J<option> to pass options to the JVM. However, the example in the second url is -J-Xmx2G which would translate to the generic case as -J-<option>. Is that a bug in the docs, or are both valid -J-Xmx2G and -JXmx2G? In the latter case it would also be nice to be fully documented.

EDIT: Ah sorry, realize how that is meant now. <option> includes the -. This is needed, as there are options which include two minuses. So this is not an issue anymore I guess. Except, it would be nice to include the example in the first wiki url too, or even explicitly specify that <option> includes all minuses? The other issues below, however, are independent thereof and still existing.

Command line help issues

Using jruby 9.4.1.0 (3.1.0) 2023-02-07 237d5fa5f4 Java HotSpot(TM) 64-Bit Server VM 15.0.2+7-27 on 15.0.2+7-27 +jit [x86_64-linux] there are a few minor issues with the --help output:

-J[java option]                                     pass an option on to the JVM (e.g. -J-Xmx512m)/nuse --properties to 
                                                       JRuby properties run 'java -help' for a list of other Java options

is /n meant to be a line break \n ? But still, further use --properties to JRuby properties run 'java -help' for a list of other Java options is no proper gramatically correct sentence. Seems these are two sentences. But even then, the first is no correct sentence (use --properties to JRuby properties).

--properties                                        List all configuration Java properties (prepend "jruby." when 
                                                       directly to Java)

(prepend "jruby." when directly to Java) does not make sense / is no proper sentence. But I would probably omit that bracket here, as it only makes sense in combination with the output of --properties.

Looking at --properties reveals another little inconsistency:

# Specify them by passing -X<property>=<value>
#   or if passing directly to Java, -Djruby.<property>=<value>

Is it really -Djruby.<property>=<value>? That would contradict (prepend "jruby." when directly to Java) and also -D is not listed as command line option via --help at all. Is it possible that -Xjruby.<property>=<value> is meant?

Last but not least one substantive question in this regard: What is the difference of specifying a java option via -X<property>=<value> vs. -[D/X]jruby.<property>=<value> ?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions