Bir kavanozu çift tıkladığımda nasıl çalıştırırım?


10

Böylece, kavanoz dosyamı çift tıklıyorum ve sadece beyaz ekranlı bir pencere yanıp sönüyor, sonra kayboluyor. Bundan sonra sağ tıklayıp "Kavanoz başlatıcısıyla aç" ı seçiyorum. çok. Terminal'i açtım ve yazdım, java -jar "System FRONT.jar"sonra mükemmel açıldı.

Çift tıklandığında doğrudan açılmasını istiyorum! Bunu nasıl yaparım?


Muhtemelen bir terminal penceresi açar, terminal penceresini bitirir ve sonra kapatır.
Unfun Kedi

Terminal.app - goto Tercihler-> Ayarlar'da hata ayıklamak için Kabuk sekmesini seçin ve "Kabuk çıktığında" seçeneğini değiştirin, sonra terminal açık kalacaktır
user151019

Yanıtlar:


5

Kısa bir komut dosyasını .jar dosyasına çift tıklatarak çalıştırılabilir hale getirebilirsiniz. Terminal'de aşağıdakileri yapın:

$ cat > header-template <<"EOF"
#!/bin/sh

exec java -jar $0 "$@" > /dev/null

EOF
$ cat header-template "System FRONT.jar" > executable_app
$ chmod +x executable_app

Çift tıklama executable_appartık uygulamayı başlatmalıdır.


Bu neden ilk etapta çalışıyor? Bir .jar sadece java tarafından açılan ve yürütülen bir .zip arşividir. Ve zip formatı, gerçek arşivin önüne ek şeyler yerleştirilmesini sağlar. Herhangi bir zip çözücü, arşivin başlangıcını bulana kadar ( PK ile gösterilir ) bu bölümü atlar .


2

Java gui uygulamasının OSX ile çalışmasını sağlamanın en iyi yolu, uygulamayı bir uygulama olarak paketlemektir. Bu, Lion'da bulunan Jar Bundler.app'yi gerektirir /usr/share/java/Tools/Jar Bundler.app. Xcode'un bir parçası olarak yüklendiğini, ancak Apple'ın mevcut belgelerinde olmadığı anlaşılıyor, bu yüzden artık desteklenmiyor olabilir. Eski belgeler burada

Oracle JavaSE belgelerinde belgelenen appbundler'da bunu yapmak için karınca görevleri var gibi görünüyor .


Aslında bu bir oyun. Peki, insanların üzerine çift tıklayıp kavanozumu komutlar olmadan nasıl açarım?
SystemNetworks

Diğer kullanıcılar bunu .jar yerine OSX uygulaması olarak tercih edeceklerdir. Bu durumda, oluşturma sürecinin bir parçası olarak bir kez yaparsınız ve kullanıcıların hiçbir şey yapmasına gerek yoktur
user151019 24:12

0

packr

Kolay dağıtım için paketlemek ve açmak için çift tıklamak için packr'yi kullanabilirsiniz jar:

JAR, varlıklarınızı ve JVM'nizi Windows (ZIP), Linux (ZIP) ve Mac OS X (.app) üzerinde dağıtım için paketler, uygulamanın yerel bir uygulama gibi görünmesini sağlamak için yerel bir yürütülebilir dosya ekler. Packr, libGDX ile yapılan oyunlar gibi GUI uygulamaları için en uygundur

packr Hacker News üzerinde tartışıldı ve açık kaynaklı bir projedir.

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.