EXE - An assembly with entry point is called as an EXE file.
DLL - An Assesmbly without entry point is called as an DLL file.
Basic difference one can give is
J2EE is multi platform based
.NET is multi language based (only in Windows Operating Systems).
J2EE works with only one language Java.
Wheras .NET works on all languages that are CLS compliant.