Kavanoz programının yerel bir program gibi çalışmasına nasıl izin verebilirim? [kapalı]


0

İşte problemler, şaşırtıcı bir şeyler yapmama yardımcı olan bir kavanoz programım var ... Bu şekilde terminalde çalıştırıyorum:

jar /application/amazing.jar

Çalışıyor, ancak java uygulamasına yazdığım son değeri bulmak için yukarı ok tuşunu kullanırsam terminalimi başka bir ortama götürüyor gibi görünüyor, geri bulamıyorum.


Demek istediğin program çalışıyorken ok tuşunu kullanamazsın? Bu durumda, işlevsellik java programı tarafından sağlanmalıdır. Özellik
eklemelerini istemezlerse

Yanıtlar:


1

Komutun gerçekte java /application/amazing.jarolduğu gibi jar, jar dosyalarını çalıştırmadıkça sürdürme komutunun olmasını beklerdim . jarDosyayı gerçekten çalıştırmak için kullanıyorsanız, ikinci seçeneği kullanın ve java`jar ile değiştirin .

Sadece bir chmod +x /application/amazing.jarkez komutu çalıştırın . Bu kavanozun çalıştırılabilir olmasını sağlayacaktır. Bundan sonra, komutu kullanarak /application/amazing.jarya amazing.jarda /applicationyolunuza eklenmişse kavanozu çalıştırabilmelisiniz .

Alternatif bir yaklaşım, kavanozunuzu çalıştırmak için kısa bir senaryo yazmaktır. Örneğin /usr/local/bin/amazing, komut kullanılarak çalıştırılacak amazingolanları içerebilir:

#!/usr/bin/bash
java /application/amazing.jar

İlk yaklaşım daha basittir ancak kavanozun çalıştırılmasından önce gerekli herhangi bir ayarı yapamazsınız. İkinci yaklaşım, kavanoz çalıştırılmadan önce gerekli olan ayarları yapabilir. Sadece jar komutundan önce ayarları ekleyin. Bunlar birleştirilebilir ve javakomut komut dosyasından kaldırılabilir.


0

jarwrapper

sudo apt-get jarwrapper'ı yükle

Yürütülebilir Java .jar dosyalarını çalıştırın

Jarwrapper, yüklü java çalışma zamanını kullanarak yürütülebilir jar dosyalarını çalıştırmak için binfmt-misc'i kurar.

Ayrıca, Debian mimarisi adlarını libjvm.so dosyasını bulmak için java adlarına dönüştürmek için bir /usr/share/jarwrapper/java-arch.sh betiğini de içerir

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.