harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tony Wu" <wuyue...@gmail.com>
Subject Re: [jira] Created: (HARMONY-2321) [classlib] Launcher fails to find properties location when bad -Djava.home is specified on the command line
Date Sun, 29 Apr 2007 08:25:23 GMT
Hi all,
I agree with Gregory that this system is wrong, but I think the root
cause is not in the launcher. If we ignore the java.home passed on cmd
line in launcher and pass the executable path to vm as java.home, we
have to set the property after vm has been created(this is one
solution) otherwise we lose the feature to set this property.(RI could
print correct (System.getProperty("java.home")) in this case)

IMO, VM should not depend on the system property "java.home" to load
its own libraries. So, another solution is, pass executable path to vm
in another manner instead of using java.home.

I'm not sure that which one is better, what's your opinion and do you
have any suggestion on this problem?

On 11/25/06, Gregory Shimansky (JIRA) <jira@apache.org> wrote:
> [classlib] Launcher fails to find properties location when bad -Djava.home is specified
on the command line
> -----------------------------------------------------------------------------------------------------------
>                 Key: HARMONY-2321
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2321
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>         Environment: All
>            Reporter: Gregory Shimansky
> A short investigation shows that launcher parses -Djava.home passed on the command line.
Later on while classlib is initialized the function readClassPathFromPropertiesFile calls
properties_load with file name formed as ${java.home}/lib/boot/bootclasspath.properties. If
this file is not found and properties_load, then no value is assigned to org.apache.harmony.boot.class.path.
> I think this system is wrong. The launcher should not pay attention to java.home passed
on the command line. The location should be found from the executable path probably. RI doesn't
crash or fail its boot classes when I specify bad -Djava.home on the command line.
> --
> This message is automatically generated by JIRA.
> -
> If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
> -
> For more information on JIRA, see: http://www.atlassian.com/software/jira

Tony Wu
China Software Development Lab, IBM

View raw message