Qui è solo questione di vedere cosa stai avviando, come e da dove.
Non c'è bisogno di prendersela con la portabilità o altro. Usare direttamente i tools del JDK è chiaramente diverso dall'usare un IDE. Eclipse ad esempio ha il suo compilatore java interno e normalmente compila con quello. Inoltre gli IDE in generale (che usino il compilatore del JDK o no) possono comunque avere settings preconfigurati e/o impostabili riguardo come trattare errori e warning.