how to build libgcj.dll?
Marco Trudel
marco@mtsystems.ch
Thu Dec 13 15:14:00 GMT 2007
Aamir Yaseen wrote:
> Hi,
> I am newbie to gcc/gcj world.
>> I am able to build my application exe using gcj but application is throwing
> following exception when executed
>>> Exception in thread "main" java.lang.ExceptionInInitializerError
> at java.lang.Class.initializeClass(edbplus.exe)
> at gnu.java.util.regex.RE.getLocalizedMessage(edbplus.exe)
> at gnu.java.util.regex.RESyntax.<clinit>(edbplus.exe)
> at java.lang.Class.initializeClass(edbplus.exe)
> at java.util.regex.Pattern.<init>(edbplus.exe)
> at java.util.regex.Pattern.compile(edbplus.exe)
> at java.util.regex.Pattern.compile(edbplus.exe)
> at java.lang.String.split(edbplus.exe)
> at com.edb.Settings.connectDB(edbplus.exe)
> at com.edb.edbplus.main(edbplus.exe)
> Caused by: java.util.MissingResourceException: Bundle
> gnu/java/util/regex/MessagesBundle not found
> at java.util.ResourceBundle.getBundle(edbplus.exe)
> at java.util.ResourceBundle.getBundle(edbplus.exe)
> at gnu.java.util.regex.RE.<clinit>(edbplus.exe)
> at java.lang.Class.initializeClass(edbplus.exe)
> ...9 more
This is a known issue with static linking (asking google will give you
good results). In newer GCJ revisions, you only need the MessageBundles
if you have errors in your regular expression.
So, you can either update to a newer GCJ or add the message bundles
explicitly to the compilation (they are in libgcj.a, you can extract
them using "ar").
Marco
> This exception can be emilinated after addding libgcj.jar in classpath.
>> But i would like to create Executable inependent of any jar file so is there
> any way i can avoid this libgcj dependency or I can create libgcj.dll to be
> shipped with application instead of libgcj.jar ?
>>> Regards,
> Aamir Yaseen
>
More information about the Java
mailing list