Bir masaüstü uygulamasının en çok kullanıcıya ulaşması için hangi Java sürümünü kullanmalıyım? [kapalı]


15

Çoğu son kullanıcının Java 8'den daha eski bir sürüm kullandığını varsaymak doğru mudur? Uygulamamı kullanmak için insanları yükseltmeye zorlamak istemediğim için, başlangıçtan itibaren Java 7 veya 6'yı kullanmayı planlamalıyım, bu daha yeni sürümlerin faydalarını kendim için uygulayamayacağım anlamına gelse bile bir geliştirici olarak?


6
Bu sorunun cevabı bir yıl içinde nasıl alakalı olacak? Beş yıl? Örneğin Java 8 hakkında Java 7 ile karşılaştırıldığında bir soru sormak iyidir, ancak iki sürümden hangisinin kullanılacağını sormak, bu sitenin sorunun kendisinin zaman içinde sıkışmış olması nedeniyle iyi bir soru olmadığını, aslında bir ürün önerisi istemek.

Kullanıcılarınız kimler ve ne tür bir uygulama? Dünyanın büyükanneleri için bir uygulama BT insanlar için bir yardımcı uygulama farklıdır.
Freiheit

Java önceden yüklenmiş olarak gelmez (Windoze üzerinde .NET'in aksine), bu nedenle uygulamanıza JRE'yi (bir alt kümesi) dahil etmeniz gerekir. Böylece, en iyi olanı kullanabilirsiniz. Bunun anlamı - en son kararlı sürümü kullanın. (yani şu an - JRE 1.8'in bir sürümü)
Görünen Ad

Güvenlik için en iyi uygulamaların Java'nın kabul edilemez bir risk yüklemesini düşünmek olduğu için, tek makul cevabın "hiç" olmadığını düşünüyorum.
R .. GitHub BUZA YARDIMCI DURDUR

@R .., böyle “en iyi uygulamaları” nereden duydunuz?
Arturo Torres Sánchez

Yanıtlar:


44

Yüklü bir JRE'nin doğru olmasına güvenmek, tüm masaüstlerinin belirli bir sürüme kilitlendiği kontrollü bir şirket ortamının dışında anlamlı değildir. Bu durumda, bu ortamı kontrol eden kişinin bu sorusunu sormalısınız.

Toplu pazar Java masaüstü uygulaması için, kullanmasını istediğiniz JRE'yi bir araya getiren bir yükleyici veya başlatıcı kullanmanız veya Java Web Start'ı (JAWS) kurmanız gerekir .

Paket halinde bir JRE'yi gerçekten fiziksel olarak dağıtıyorsanız, lisans koşullarına uymanız gerektiğini unutmayın . Ben bir avukat değilim, ama bunlar çoğu amaç için sorunlu olmamalı. Yasal bir ekibinizin olduğu bir durumdaysanız, elbette onları geçmelisiniz.

Bir geliştirici veya diğer teknik yönelimli bir araç için, kavanozları Maven Central'da yayınlamak genellikle tercih edilir , bu nedenle dağıtım ve indirme tamamen otomatiktir. Bu, eski Java sürümlerine bağlı kalmanın avantajlı olduğu bir durumdur, çünkü daha eski bir sürüme kilitlenmiş şirketlerde kullanılmasını sağlar.

Ancak bugün başlatılan bir proje için çok fazla endişelenmem.

Son olarak, yukarıdakilerin hepsi çok fazla iş ise, kaynağı sadece github veya bitbucket üzerinde yayınlayabilir ve kullanıcının kendisinin oluşturmasına izin verebilirsiniz .


3
Zamansız bir soruya zamansız bir cevap, harika. Bu tür şeyleri seven insanlar için JRE ücretsiz alternatif bir sürüm dağıtabileceğinizi ekleyeceğim. Hatta taşınabilir bir sürüm yapabilir.
StarWeaver

1
Paket JRE lisanslamak gerektirir ve uygulama internete erişirse çok tehlikelidir.
acelent

Lütfen detaylandırın, bu, yazılımımı kar amacı gütmeden, hatta açık kaynak kodlu olarak yayınlasam bile bir JRE lisansı almam gerektiği anlamına mı geliyor?
Andreas Hartmann


1

Göz önünde bulundurulması gereken bir başka nokta, projenizin boyutuna bağlı olarak, Java'nın hangi sürümünün çıkacağı ve neyin eski olacağıdır. Çoğu büyük proje için, yayınladığınız zaman geçerli olan veya olmayan mevcut 'beta / alfa' sürümü (bu durumda Java 8) sürümüyle çalışmak akıllıca olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.