When you say editor, I think you mean IDE (Integrated Development Environment). The reason Java has so many editors and C # is not because Java is open source, but C # is not. So the only real good IDE you are going to find for C # is called visual studio (it is not free).
I would highly recommend you switch to Java, because almost all the tools are available for use, and even the application servers on which you deploy your applications.
Do not be afraid of java editions, if you want to create web applications, you will need to switch to JavaEE (Enterprise Edition). In any case, this is what each of them does:
SE (Standard Edition): Contains the most basic libraries often used in desktop applications, but is also part of the Enterprise Edition.
EE (Enterprise Edition): used for enterprise applications (not just web applications), so this means distributed programming, from web applications, the desktop to web services ...
ME (Micro Edition): designed for mobile technology, and not just for phones, but also for vending machines, smart TVs, rocket manuals ...;)
FX: This is a rich development platform for quickly creating powerful clients.
As for your question, the differences between EE and SE, I already answered, in other words:
EE is an SE extension that includes EE and allows you to program enterprise applications. Therefore, if you want to program in EE, you need to install SE (just think of it as a system requirement).
I really don't understand what you mean by business. What I can tell you is that Enterprise Edition has in its libraries a tool for developing business components called EJBs (Enterprise Java Beans).
The reason EE, SE and FX are separet products is because separation of concerns is needed.
Example. Perhaps you are creating a desktop application that does not need to communicate over the Internet. Why do you have corporate libraries for distributed programming in it?
Everyone, but the last question makes little sense.