Bahasa Pemrograman Java berasal dan berawal dari sebuah perusahaan tekhnologi yang mempunyai nama The Green Project. yang telah berjalan selama tahun 1991, Proyek-proyek dari Bahasa Pemrograman Java ini selain dikerjakan dan dibuat oleh James Gosling, tetapi juga dibantu oleh Patrick Nauthon dan Mike Sheridan beserta dengan programmer dan ahli IT lainnya yang beranggotakan dari Sun Microsystem. Ada salah satu proyek yang dibuat oleh Sun Microsystem yaitu proyek yang bernama Duke atau Maskot Duke. Maskot Duke ini dibuat oleh seorang pria yang bernama Joe Palrang. Selain itu Bahasa Pemrograman Java ini juga mempunyai beberapa kelebihan / keuntungan yang sangat memudahkan para programmer yang menggunakan Bahasa Pemrograman ini, Diantaranya sebagai berikut :
- Bahasa Pemrograman Java ini dapat dijalankan di semua macam Platform dan juga berbagai macam sistem-sistem komputer. Hal inilah yang membuat Bahasa Java menjadi mempunyai kelebihan yang memudahkan penggunannya.
- Bahasa Pemrograman Java sama seperti Bahasa Pemrograman PHP yang mempunyai sumber yang banyak dan juga lengkap.
- Bahasa Pemrograman Java ini mempunyai sistem yang lumayan unik yaitu memiliki sistem pengelolaan data yang dibuang secara otomatis dan membuat para penggunannya menjadi lebih mudah. Sistem ini pun tidak jauh beda dengan Bahasa Pemrograman Python yang mempunyai sistem pengelolaan data otomatis.
- Bahasa Pemrograman Java juga merupakan salah satu dari beberapa Bahasa Pemrograman yang tidak terlalu sulit untuk dipelajari dan dipahami, Dan menurut informasi yang saya dapatkan dari Internet, Di Negara Amerika Serikat diajarkan kepada para pelajar yang tidak mempelajari Ilmu komputer sekalipun.
- Bahasa Pemrograman Java mempunyai Sistem Pemrograman yang mengacu pada sebuah objek ataupun suatu objek tertentu.
- Bahasa Pemrograman Java masih ada beberapa macam hal yang sangat tidak ada kompatibelnya diantara Kompatibel dari satu platform yang juga menggunakan Java dan platform kedua yang menggunakan Java pula.
- Bahasa Pemrograman Java sampai sekarang ini masih belum berfungsi dan belum mendukung di OS seperti Mac.
- Bahasa Pemrograman Java terlalu boros dan tidak hemat di dalam penggunaan memori data. Berbeda dengan bahasa pemrograman pendahulunya yaitu Bahasa C+ lebih hemat di dalam penggunaan memori dari suatu data.
- Bahasa Pemrograman Java jika digabungkan oleh Bahasa Pemrograman Algoritma di dalam sebuah aplikasi ataupun software, maka akan membuat software atau aplikasi tersebut menjadi mempunyai beberapa celah, sehingga software ataupun aplikasi tersebut dapat ditembus oleh oknum-oknum tertentu untuk mengambil keuntungan.
- Bahasa Pemrograman Java sangat amat mudah mengembalikan sebuah kode yang telah diubah menjadi kode dari kode sumber.