SWT Crash Problem with MingW/GCJ (UPDATED)

Mohan Embar gnustuff@thisiscool.com
Fri Feb 7 09:04:00 GMT 2003


Hi Erik (and whoever else is listening),
I'll try provide more detailed information. Bear in mind that this
is all new to me.
- I'm using WinXP Pro with all the latest service packs and critical
 updates. I'm using Eclipse 2.0.2 (swt-win32-2052.dll). I have a
 small C drive and a big D drive. C is the boot drive and WinXP
 is installed on D:, which is where I put basically everything,
 including MingW. My computer tower is facing west.
- I went to the MingW download page (http://www.mingw.org/download.shtml)
 and downloaded:
 
 - MinGW-2.0.0-3.exe
 - MSYS-1.0.8.exe
 - binutils-2.13.90-20021006-2.tar.gz
 - w32api-2.1.tar.gz
 - mingw-runtime-2.3.tar.gz
 
- I ran the MingW installer and installed to D:\MingW.
- I extracted binutils, w32api and mingw-runtime.
- I installed MSYS.
- I then built libswt.a as per http://gcc.gnu.org/ml/java/2002-12/msg00105.html
 In particular:
 
 - I created directory D:\Data\Programs\eclipse\native-swt
 - I took the build shell script and changed /c to /d. I could keep the
 rest intact because I'm using the same Eclipse version. I've attached this
 script (build.sh)
 - Since I don't like cluttering up my global environment, I made a batch
 file to set up the environment and invoke the build script (build.bat).
 I've attached this.
 
 The resultant libswt.a weighs 9203062 bytes and its MD5 checksum is:
 
 5be88b4933ae554f9be8c5db85ebeb74
 
- Now for the test programs. I created these in D:\temp\mingw and
 dropped to a WinNT command prompt (not an MSYS prompt).
- I used a simple batch file (btest.bat, attached) to build either
 test program. You invoke it using "btest Hello" or "btest Hello2".
- Hello.exe works. Hello2.exe doesn't as per my previous post. Also
 note that swt-win32-2052.dll is on my system path, but not in
 D:\temp\mingw, but this is okay because Hello.exe works. Note also
 that because of the setlocal/endlocal, D:\MingW\bin is no longer
 on my path when I run the executables, but I presume that this
 doesn't matter.
 
Here's another interesting variation. When I surround the run() call
by a try...catch block, the program works correctly and the contents
of the catch block are never executed! (Hello3.java, attached).
I'm assuming that since you got Hello2 to work, my configuration is
incorrect. The results are nevertheless surprising.
Thanks again for your time and patience.
-- Mohan
http://www.thisiscool.com/
http://www.animalsong.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: build.sh
Type: application/octet-stream
Size: 777 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/java/attachments/20030207/b566b7fb/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: build.bat
Type: application/octet-stream
Size: 75 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/java/attachments/20030207/b566b7fb/attachment-0001.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: btest.bat
Type: application/octet-stream
Size: 180 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/java/attachments/20030207/b566b7fb/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Hello3.java
Type: application/octet-stream
Size: 946 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/java/attachments/20030207/b566b7fb/attachment-0003.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Hello.java
Type: application/octet-stream
Size: 822 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/java/attachments/20030207/b566b7fb/attachment-0004.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Hello2.java
Type: application/octet-stream
Size: 811 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/java/attachments/20030207/b566b7fb/attachment-0005.obj>


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /