Bug#491334: Reopen eclipse ignores vmargs in eclipse.ini

Tomáš Jura t.jura at volny.cz
Mon Apr 12 13:21:15 UTC 2010


Yes, I was looking for the "per user" eclipse.ini. In the eclipse man 
page (FILES section) claims that 
$HOME/.eclipse/org.eclipse.platform_<version>_<id>/configuration/config.ini 
is the user level configuration file. The problem is that JRE parameters 
cannot be set up by this way.

I needed to setup -Xbootclasspath and -javaagent for the lombok library.

I have solved the problem by writing own wrapper script for eclipse.

#!/bin/sh
local VMARGS=$HOME/.eclipse/eclipsevm
local SW
if [ -r "$VMARGS" ]; then
     SW=-vmargs
     for a in "$@" ; do
         if [ "$a" = "$SW" ] ; then
             unset SW
             break;
         fi
     done
     SW="$SW $(cat "$VMARGS")"
fi

exec /usr/bin/eclipse "$@" $SW

Tomas

Dne 12.4.2010 11:30, Niels Thykier napsal(a):
> That file is not intended for arguments though; it looks like a regular
> "properties" file (as in java.util.Properties-properties) - have a look
> at /usr/lib/eclipse/configuration/config.ini, which is written by the
> same part of eclipse.
>   I think you may be able to specify properties in it though (as you can
> do via -vmargs -D<prop>=3D<value>), if that is what you need. If you writ=
> e
> -vmargs in it, it probably thinks you define the property "-vmargs" to
> the empty value or null.
>
> Perhaps what you want is a "per user" eclipse.ini?
>
>> I think that the
>> $HOME/.eclipse/org.eclipse.platform_<version>_<id>/configuration/config=
> =2Eini
>> is parsed by Java code during startup and not by wrapper that starts jv=
> m.
>> =20
>
> Yes.
>
>> Tomas
>> =20
>> =20
>> Dne 11.4.2010 17:27, Niels Thykier napsal(a):
>>> [...]
>
> ~Niels
>






More information about the pkg-java-maintainers mailing list