2013-02-21 8 views
5

Bu, bir Java uygulamasını gerçekte dağıtan ilk fırçam. PyInstaller ve Py2App adında dağıtım için harika bir araç kümesine sahip olan bir Python arka planından geliyorum. Her ikisi de Python Tercümanının bir kopyasını uygulama ile birlikte paketler ve böylece son kullanıcı için hiçbir şey yüklenmez. Basit bir şekilde .EXE veya .app'u çift tıklatınız ve program başlıyor.JRE'nin bir kopyasını benim uygulamam ile paketleyecek bir araç var mıdır, böylece kullanıcının Java'nın yüklü olup olmadığına bakılmaksızın çalışabilir mi?

Şimdiye kadar, Java için benzer bir araç bulamadık. Bu uygulamanın arkasındaki fikir, bir flashdrive üzerinde saklanmasıdır, böylece ana makinede hiçbir şey yüklemeden çalıştırılabilir.

Windows için iyi araçlar buldum. Örneğin, Launch4J hile yapmak gibi görünüyor, ancak sadece pencereler içindir. Umutsuzca benzer işlevlere ihtiyacım var, ancak bir uygulama yapmak için.

Bu kararsızlıktan önce kimseyle karşılaştı? Kullanabileceğim araçlar var mı?

+2

install4j gelişir? – stark

+0

JWS'yi kullanmayı düşündünüz mü? – Perception

+0

@Perception Ne yazık ki bir seçenek değil, internet nadiren mevcut ve/veya bu şeyleri dağıttığım güvenilmez. – Zack

cevap

3

bir .zip dosyası yoluyla dağıtıyorsunuz varsayalım

Ardından kullanarak bir java komutuyla uygulamayı çalışacak bir .bat ve .sh komut dosyası oluşturmak, uygulama dizininde JRE bir kopyasını düşebilir

Aynı dizinde bulunan JRE.

Bunu yapmak için muhtemelen daha iyi bir araç var, ancak bu başarılabilir bir yoldur.

süper basitleştirilmiş bir örnek .sh komut

#!/bin/bash 

jre/bin/java myapp.jar 

myapp.jar bu konumda JRE kullanarak çalıştırmak istiyorum. Gerçekte, JRE'nin var olduğundan emin olmak için çekler koymak istersiniz.

uygulama klasörü:

myapp/ 
    jre/ 
    start.sh 
    start.bat 
    myapp.jar 

jre gerçek JRE örneği olacaktır.

+0

JRE'yi kopyalamaya/bir .sh dosyasıyla başlatmaya yönelik kesin süreçte biraz genişletmeyi düşünür müsünüz? Ben aslında OSX tarafında şeylerle dolu yeni biriyim. Benim tercihim Java. Windows'dan Macintosh'a sorunsuz bir geçişte yardımcı olacağını düşündüm. – Zack

+0

Yanıtıma eklediğimden eminim – cowls

+0

Ya körüm, ya da gerçekten yoğun .. Hayatımın OS'si için JRE'yi bulamıyorum. Önerileriniz windows'ta güzel bir şekilde çalışıyor, ama 90 yıldır Mac'te gezinirken eski.Bir JRE dizini bulamıyorum, ancak bir 'Ana' dizini var, bu yüzden kopyalamayı denedim, ancak hala şans yok. – Zack

3

install4j'a bakın, çok platformlu bir Java yükleyici (ve başlatıcısı) oluşturucusudur. JRE'yi yükleyicilerinizle paketleyebilirsiniz.

enter image description here

Yasal Uyarı: Benim şirket JRE dağıtmak için haklara var mı

+0

Keşke bunu kullanabilseydim! Bununla birlikte, bir çapraz platform lisansı için 2k + 'da, maalesef araçların ötesine biraz (çok) oturur. – Zack

+1

Açık kaynak kodlu bir proje için ihtiyacınız varsa, açık kaynaklı lisanslar sunuyoruz: http://www.ej-technologies.com/buy/install4j/openSource –

İlgili konular