GCJ compiled SWT apps mysteriously rummaging the harddrive

Øyvind Harboe oyvind.harboe@zylin.com
Mon Feb 17 17:36:00 GMT 2003


SWT apps compiled with GCJ will mysteriously rummage the harddrive.

I thought I'd post a bit of information about this for posterity. 
I'm still getting unexplainable reports on GCJ compiled SWT apps not
behaving properly, but I'm unable to reproduce, and hence I'm chasing
down whatever mysteries I find locally.

Use http://www.thisiscool.com/gcc33_mingw.htm helloswt.exe + 
http://www.sysinternals.com to reproduce output below.

Theory: Could it be that SWT is looking for classes? 

>From swt source (Library.java).

/**
 * Returns the platform name.
 *
 * @return the platform name of the currently running SWT
 */
static String getPlatform () {
	String [] names = new String [] {"motif", "gtk", "win32", "photon", "carbon"};
	for (int i = 0; i < names.length; i++) {
		try {
			Class.forName("org.eclipse.swt.internal."+names[i]+".OS");
			return names[i];
		} catch (ClassNotFoundException e) {
		}
	}
	return "unknown";
}


This is an extract of filemon.exe output. There are ~1000 entries.


18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\temp\test\lib-org-eclipse-swt-internal-motif-OS	FILE NOT FOUND	Attributes: Any Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\WINDOWS\System32\lib-org-eclipse-swt-internal-motif-OS	FILE NOT FOUND	Attributes: Any Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\WINDOWS\system\lib-org-eclipse-swt-internal-motif-OS	FILE NOT FOUND	Attributes: Any Options: Open 	

... lots more ...


18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\download\jikes-1.17\bin\lib-org-eclipse-swt	FILE NOT FOUND	Attributes: Any Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\download\jikes-1.17\bin\lib-org-eclipse-swt	FILE NOT FOUND	Attributes: Any Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\j2sdk1.4.1\bin\lib-org-eclipse-swt	PATH NOT FOUND	Attributes: Any Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\j2sdk1.4.1\bin\lib-org-eclipse-swt	PATH NOT FOUND	Attributes: Any Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\mingw\bin\lib-org-eclipse-swt	PATH NOT FOUND


... lots more ...

18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\cvsnt\lib-org-eclipse-swt-internal-gtk-OS	PATH NOT FOUND	Attributes: Any Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\download\jikes-1.17\bin\lib-org-eclipse-swt-internal-gtk-OS	FILE NOT FOUND	Attributes: Any Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\download\jikes-1.17\bin\lib-org-eclipse-swt-internal-gtk-OS	FILE NOT FOUND	Attributes: Any Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\j2sdk1.4.1\bin\lib-org-eclipse-swt-internal-gtk-OS	PATH NOT FOUND	Attributes: Any Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\j2sdk1.4.1\bin\lib-org-eclipse-swt-internal-gtk-OS	PATH NOT FOUND	Attributes: Any Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\mingw\bin\lib-org-eclipse-swt-internal-gtk-OS	PATH NOT FOUND	Attributes: Any Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\mingw\bin\lib-org-eclipse-swt-internal-gtk-OS	PATH NOT FOUND	Attributes: Any Options: Open 	


... lots more ...

18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\temp\test\swt-win32-2052.la	FILE NOT FOUND	Attributes: N Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\temp\test\swt-win32-2052.la	FILE NOT FOUND	Attributes: N Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\WINDOWS\system32\swt-win32-2052.la	FILE NOT FOUND	Attributes: N Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\WINDOWS\system32\swt-win32-2052.la	FILE NOT FOUND	Attributes: N Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\WINDOWS\system32\swt-win32-2052.la	FILE NOT FOUND	Attributes: N Options: Open 	
18:22:01	HelloSWT.exe:112	IRP_MJ_CREATE	C:\WINDOWS\system32\swt-win32-2052.la	FILE NOT FOUND	Attributes: N Options: Open 	


Øyvind



More information about the Java mailing list