Apakah saya benar menganggap bahwa sebagian besar pengguna akhir menggunakan versi yang lebih lama dari Java 8? Karena saya tidak ingin memaksa orang untuk memutakhirkan untuk menggunakan aplikasi saya, haruskah saya merencanakannya untuk menggunakan Java 7 atau bahkan 6 sejak awal, bahkan jika itu berarti saya tidak dapat menerapkan manfaat dari versi yang lebih baru untuk diri saya sendiri sebagai pengembang?
java
architecture
backward-compatibility
Andreas Hartmann
sumber
sumber
Jawaban:
Mengandalkan JRE yang terinstal agar benar tidak masuk akal di luar lingkungan perusahaan yang terkendali di mana semua desktop dikunci ke versi tertentu. Dalam hal ini, Anda harus mengajukan pertanyaan tentang orang yang mengendalikan lingkungan itu.
Untuk aplikasi desktop Java pasar massal, Anda harus menggunakan pemasang atau peluncur yang menggabungkan JRE yang Anda inginkan, atau mengatur Java Web Start (JAWS).
Perhatikan bahwa jika Anda secara fisik mendistribusikan JRE yang dibundel, Anda harus mematuhi persyaratan lisensi . Saya bukan pengacara, tetapi mereka seharusnya tidak bermasalah untuk sebagian besar tujuan. Jika Anda berada dalam situasi di mana Anda memiliki tim hukum, tentu saja Anda harus melewati mereka.
Untuk pengembang atau alat berorientasi teknis lainnya, biasanya lebih baik untuk menerbitkan guci Maven Central , sehingga distribusi dan unduhan sepenuhnya otomatis. Ini adalah satu kasus di mana berpegang teguh pada versi Java yang lebih lama adalah sesuatu yang menguntungkan, karena memungkinkan penggunaannya di perusahaan yang dikunci ke versi yang lebih lama.
Tetapi saya tidak akan terlalu mengkhawatirkan hal itu untuk proyek yang dimulai hari ini.
Akhirnya, jika semua hal di atas terlalu banyak pekerjaan, Anda bisa mempublikasikan sumbernya di github atau bitbucket dan biarkan pengguna membangunnya sendiri.
sumber
Java 6 tidak didukung oleh Oracle, jadi jangan gunakan itu. Dukungan Java 7 berakhir pada 15 April, jadi Anda tahu. Cukup gunakan Java 8 dan selamatkan kerumitan Anda.
Lihat peta jalan dukungan Oracle untuk info lebih lanjut.
sumber
Hal lain yang perlu dipertimbangkan adalah bahwa, tergantung pada ukuran proyek Anda, versi Java apa yang akan keluar dan apa yang akan usang. Untuk sebagian besar proyek yang cukup besar, akan lebih bijaksana untuk bekerja dengan versi 'out of beta / alpha' saat ini, (dalam hal ini Java 8) yang mungkin atau mungkin tidak terkini saat Anda rilis.
sumber