Incorrect Timezone in Java

Dear All,

I have two Red hat Linux servers where the DST has picked the right time.
unfortunately the Java Time in one Server is coming incorrect

Correct info
[root@hq]# java GetCurrentTimeZoneUsingCalendar
Current TimeZone is : Eastern European Time

Incorrect Info
[root@hq]# java GetCurrentTimeZoneUsingCalendar
Current TimeZone is : GMT+02:00

With a little bit of googling i could find below information for windiows :-

If you have disabled the DynamicDaylightTimeDisabled option, then Java always returns a GMT (Greenwich mean time) offset and not a time zone ID that is compatible with the uniform naming convention (such as Europe/Berlin). For example, the offset will be expressed as GMT+01 and not Europe/Berlin.

I have already verified the ZoneInfoMappings,/etc/localtime and system-config-date to show the right time and timezone.

Unfortunately i dont see a procedure to correct the timezone/time in Java.

Best Regards
Pistachio