harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vladimir Beliaev (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-3409) [drlvm][init] help on 'internal system property' should be available from command line
Date Tue, 19 Jun 2007 15:46:26 GMT

    [ https://issues.apache.org/jira/browse/HARMONY-3409?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12506219
] 

Vladimir Beliaev commented on HARMONY-3409:
-------------------------------------------

So, there are two issues here:

1. add command line support for '-help properties' or/and '-Xhelp:props' 

2. update 'print_vm_standard_properties' implementation.

Resolving a second issue seems to be not a big deal. Still I propose to remove the notion
of propserties which should not be set from command line (they are to be placed in Dev Guide)
+ those properties which require deep understanding of scope (like jitrino options).

And first issue (support for '-help properties' or/and '-Xhelp:props') can't be solved w/o
making 'generic launcher' (from 'classlib') to be DRLVM specific. Because: 
- this generic launcher calls to JNI_CreateJavaVM if 'mainClass' is set or "help option" is
defined
- the standard (generic) (supported by other VMs) "help options" are: ? -h -help -X
- JNI_CreateJavaVM does not accept 'mainClass'
- JNI_CreateJavaVM implemetation recognize "help option", prints a help & exits with '0'
- the launcher does not do a "main method invocation" after JNI_CreateJavaVM if 'mainClass'
is NULL

So, if '-help properties' is defined in command line then the laucher considers 'properties'
as 'mainClass', so only '-help' is passed to JNI_CreateJavaVM (no way to recognize it is '-help
properties' but not just a '-help' case).

If '-Xhelp:prop' is defined in command line then the launcher does not recognize it is a 'help
option' (it knows the standard ones only), looks for 'mainClass', does not find 'mainClass'
& reports "wrong command line' w/o calling to JNI_CreateJavaVM...

The solution here is to make the launcher to recognize '-Xhelp:prop'  as 'help option' but
I think this would make this laucnher to have some DRLVM specific...

> [drlvm][init] help on 'internal system property' should be available from command line
> --------------------------------------------------------------------------------------
>
>                 Key: HARMONY-3409
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3409
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>            Reporter: Vladimir Ivanov
>            Priority: Minor
>
> Help on 'internal system property' should be available from command line. 
> Some time ago the option to specify 'system property' was updated but help for this properties
was just removed.
> Some commands were tried:
> >java.exe -help
> >java.exe -help properties
> >java.exe -X
> >java.exe -XX 
> but no one say about it.
> Execution log:
> >java -help
> Usage: java [-options] class [args...]
>         (to execute a method main() of the class)
>     or java [-options] -jar jarfile [args...]
>         (to execute the jar file)
> where options include:
>     -classpath <class search path of directories and zip/jar files>
>     -cp        <class search path of directories and zip/jar files>
>                   A ';' separated list of directories, jar archives,
>                   and zip archives to search for class file
>     -D<name>=<value>
>                   set a system property
>     -showversion  print product version and continue
>     -version      print product version and exit
>     -verbose[:class|:gc|:jni]
>                   enable verbose output
>     -agentlib:<library name>[=<agent options>]
>                   load JVMTI agent library, library name is platform independent
>     -agentpath:<library name>[=<agent options]
>                   load JVMTI agent library, library name is platform dependent
>     -verify
>                   do full bytecode verification
>     -noverify
>                   do no bytecode verification
>     -enableassertions[:<package>...|:<class>]
>     -ea[:<package>...|:<class>]
>                   enable assertions
>     -disableassertions[:<package>...|:<class>]
>     -da[:<package>...|:<class>]
>                   disable assertions
>     -esa | -enablesystemassertions
>                   enable system assertions
>     -dsa | -disablesystemassertions
>                   disable system assertions
>     -? -help      print this help message
>     -help properties
>                   help on system properties
>     -X            print help on non-standard options
> >java -help properties
> Usage: java [-options] class [args...]
>         (to execute a method main() of the class)
>     or java [-options] -jar jarfile [args...]
>         (to execute the jar file)
> where options include:
>     -classpath <class search path of directories and zip/jar files>
>     -cp        <class search path of directories and zip/jar files>
>                   A ';' separated list of directories, jar archives,
>                   and zip archives to search for class file
>     -D<name>=<value>
>                   set a system property
>     -showversion  print product version and continue
>     -version      print product version and exit
>     -verbose[:class|:gc|:jni]
>                   enable verbose output
>     -agentlib:<library name>[=<agent options>]
>                   load JVMTI agent library, library name is platform independent
>     -agentpath:<library name>[=<agent options]
>                   load JVMTI agent library, library name is platform dependent
>     -verify
>                   do full bytecode verification
>     -noverify
>                   do no bytecode verification
>     -enableassertions[:<package>...|:<class>]
>     -ea[:<package>...|:<class>]
>                   enable assertions
>     -disableassertions[:<package>...|:<class>]
>     -da[:<package>...|:<class>]
>                   disable assertions
>     -esa | -enablesystemassertions
>                   enable system assertions
>     -dsa | -disablesystemassertions
>                   disable system assertions
>     -? -help      print this help message
>     -help properties
>                   help on system properties
>     -X            print help on non-standard options
> >java -X
>     -Xbootclasspath:<PATH>
>               Set bootclasspath to the specified value
>     -Xbootclasspath/a:<PATH>
>               Append specified directories and files to bootclasspath
>     -Xbootclasspath/p:<PATH>
>               Prepend specified directories and files to bootclasspath
>     -Xjit <JIT options>
>               Specify JIT specific options
>     -Xms<size>
>               Set Java heap size
>     -Xmx<size>
>               Set maximum Java heap size
>     -Xdebug
>               Does nothing, this is a compatibility option
>     -Xnoagent
>               Does nothing, this is a compatibility option
>     -Xrun
>               Specify debugger agent library
>     -Xverbose[:<category>[:<file>]
>               Switch logging on [for specified category only
>               [and log that category to a file]]
>     -Xwarn[:<category>[:<file>]
>               Switch verbose logging off [for specified category only
>               [and log that category to a file]]
>     -Xverboseconf:<file>
>               Set up logging via log4cxx configuration file
>     -Xverboselog:<file>
>               Log verbose output to a file
>     -Xverify[:none|all]
>               Do full bytecode verification
>     -Xinvisible
>               Retain invisible annotations at runtime
>     -Xfileline
>               Add source information to logging messages
>     -Xthread
>               Add thread id to logging messages
>     -Xcategory
>               Add category name to logging messages
>     -Xtimestamp
>               Add timestamp to logging messages
>     -Xfunction
>               Add function signature to logging messages
>     -Xlog[:<category>[:<file>]
>               Switch debug logging on [for specified category only
>               [and log that category to a file]]
>     -Xtrace[:<category>[:<file>]
>               Switch trace logging on [for specified category only
>               [and log that category to a file]]
>     -Xstats:<mask>
>               Generates different statistics
>     -Xint
>               Use interpreter to execute the program
>     -Xgc:<gc options>
>               Specify gc specific options
>     -Xem:<em options>
>               Specify em specific options
>     -Xdumpstubs
>               Writes stubs generated by LIL to disk
>     -Xparallel_jit
>               Launch compilation in parallel (default)
>     -Xno_parallel_jit
>               Do not launch compilation in parallel
>     -Xdumpfile:<file>
>               Specifies a file name for the dump
>     -XX:<name>=<value>
>               set an internal system property
> >java -XX
> Unknown option -XX
> Use java -help to get help on command line options

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message