Müşteriye bir yürütülebilir jar dosyası gönderiyorum, Müşteri JRE 5, JRE 6 ve JRE 7'yi kutuya yükledi. Jar'ım JRE 7'yi çalıştırmak için gerekliydi. Sistemi değiştirmeden PATH (Ortam var) Kullanılacak JRE 7'yi nasıl belirleyebilirim?JRE'yi yürütülebilir bir jar çalıştırmak için nasıl belirtir
cevap
Örneğin, kullanıcıların ihtiyaç JRE tam yolunu belirtebilirsiniz:
/path/to/jre/bin/java.exe -jar executable.jar
veya
/path/to/jre/bin/javaw.exe -jar executable.jar
Eğer bir kabuk (script) Bu çalıştırırsanız
o zaman olduğunu Uygulamanın çalıştırılmasından önce ilk önceJAVA_HOME
ortam değişkenini doğru konuma (
/path/to/jre
) ayarlayın. İlk olarak
JAVA_HOME
öğesini ayarlayabilir/dışa aktarabilir ve ardından Java yürütülebilir dosyasının bulunduğu yere genişletebilirsiniz (ör. Windows'ta
%JAVA_HOME%\bin\java.exe
). Daha fazla bilgi için
here.
Bunun çok tehlikeli bir yol olduğuna dikkat edin. Genellikle bir çalışma zamanının en son sürümü jre7 veya jre8'dir. Bu, yerinde bir kurulum olduğu için güncellemeleri alacaktır (Oracle'ın dediği gibi). Statik bir çalışma zamanına işaret ediyorsanız veya konum artık (güvenlik) güncellemelerini almazsa, sorun yaşayabilirsiniz. –
Bunu başarmak için platformlar arası bir yol olduğundan emin değilim.
Windows'da, uygun bir JRE seçebilmeniz için launch4j gibi bir aracı .exe
olarak kullanabilirsiniz.
Mac OS X'te, paralel olarak yüklenmiş birkaç farklı JDK'niz olabilir, ancak yalnızca bir tane genel JRE (yüklü JDK'ların en son sürümü olacak ve otomatik olarak güncelleştirildiyse daha yeni olabilir). Uygulama grupları için ve bulucudaki bir JAR'yi çift tıkladığında kullanılan genel JRE.
Genellikle bu tür başlatıcılar, kullanmak için en iyi JRE'yi bulmak için belirli yöntemlere sahiptir. Bu cevap, sanal makine çalıştırıcısını (ör. "Java.exe") doğrudan belirlemek için daha esnek ve muhtemelen daha güvenli olduğu için tercih edilmelidir. Ancak, çalışma zamanınıza başka bir bileşen ekler. –
Bunu yapmanın en kolay yolu, programınızı başlatmak için Java WebStart'ı kullanmak ve sonra da uygun bir şekilde yeni bir Java sürümüne ihtiyacınız olduğunu belirtmektir. Başlatıcı, sisteminizde kullanmak için uygun bir dağıtım bulacaktır.
Java'ları kullanmak, yeni güncellemeleri kullanıcılarınıza kolayca dağıtmanızı sağlar.
Uyarı: Önbelleğe alma, yıllar içinde bir sorun oldu. Bir kavanoz içerik değiştirdiğinde, URL’nin de değişeceğinden emin olun.
- 1. Yürütülebilir bir jar dosyasını çalıştırmak için en düşük unix izinleri nelerdir?
- 2. Mükemmel bir betik ile yürütülebilir bir jar oluşturma
- 3. Katıştırılmış bir kavanoza giriş noktasıyla yürütülebilir jar oluşturma
- 4. Bir Libgdx Oyununu Android Studio'dan Yürütülebilir Jar Olarak Dışarı Aktarma
- 5. Bir çalıştırılabilir jar çalıştırmak için maven'i kullanmanın iyi bir yolu var mı?
- 6. Nasıl bir işlevi çalıştırmak için?
- 7. Derlenmiş bir Jar dosyası çalıştırılıyor Jenkins
- 8. Qt Uygulaması için yürütülebilir dosya nasıl oluşturulur?
- 9. Lua'yı kullanarak nasıl yürütülebilir yapıyorum?
- 10. Yürütülebilir bir dosya için sembolik bir bağlantı için Windows kısayolu
- 11. Nasıl Javascript'i çalıştırmak için Eclipse
- 12. Bir yürütülebilir dosya oluşturmak için neden bir nesne dosyası gerekli?
- 13. JUnit bir JAR
- 14. Ayar, editör için içerik sitesini belirtir
- 15. Yerleşik kapsayıcıyla yürütülebilir dosyalara karşı yürütülebilir dosyalar dağıtımıyla ilgili öneri
- 16. GOCD - Çalıştırmak için bir çalışma dizinine sahip olabiliriz.
- 17. Python dosyalarını ve bağımlılıkları tek bir yürütülebilir dosyada nasıl paketlenir?
- 18. Eclipse: Bir Jar
- 19. Neden C++ standardı std :: bitset :: reference için bir yıkıcıyı belirtir?
- 20. Tek bir projeden farklı dış bağımlılıkları olan birden fazla yürütülebilir jar dosyası sbt-assembly ile
- 21. Yerel bir yürütülebilir dosyaya nasıl köprüler yapabilirim?
- 22. Bir kez çalıştırmak için bir foreach alma
- 23. JSON, "herhangi bir UNICODE karakteri" ni belirtir?
- 24. Boş dizinleri Jar Jar Links
- 25. System.Data.SQLite'i tek bir yürütülebilir programla nasıl birleştirebilirim?
- 26. Hata ayıklama yürütülebilir dosya IDA
- 27. Başka bir program çalıştırmak için python kullanma?
- 28. System.Void türü, bir değer döndürmeyen bir yöntem için nasıl bir dönüş değeri belirtir?
- 29. SQLalchemy hangi dizinin kullanılacağını belirtir
- 30. Bu yürütülebilir dosyayı nasıl otomatikleştirebilirim?
Dize sürümü = System.getProperty ("java.version"); if (! Version.StartsWith ("1.7")) {// java'yı karşıdan yükleme sayfasını açın} – Anirudha
teşekkürler ama bu şart değil – user1493834
Yukarıdaki ** cevap ** sadece sürümü kontrol etmek ve sadece devam etmek için 1.7 ile başlayan belirli bir Java sürümünü kullanmanız için sizi kilitler ve bu nedenle kesinlikle yanlıştır. –