[.net appl] => [CLI implementation, e.g. CLR]=>[OS]

Java libraries such as AWT references kernel32, user32, gdi32, ole32, advapi32 etc. (check depends on AWT.DLL for instance).

If you start a java application one new process is started (java), if you start a .net application also one new process is started, but if CLR is used (as it typically is on .Net) you will actually see the name of the application as the process name. If you run the same .Net application using Mono for instance I guess it might look a bit different.