Integrated Development Environment for creating Java apps

Hello Everyone!
I wanted to hear your experts' advice regarding Integrated Development Environments for creating Java apps, that are both workable in Windows and Mac and does not require too much system requirements.
It would also be wonderful to know additional details about them regarding license, features and file size.
Thank you.
