Advantages
- Automatic memory management
- Cross-platform compatibility
- Many available libraries
Disadvantages
- Slower execution of programs
- Java applications require more memory resources
Libraries
- Core libraries – for collections, data structures and XML
- Integration libraries – for interfacing with external components, such a databases
- UI libraries – AWT, SWING, JWT
Development tools
- Eclipse
- NetBeans