Bir jar dosyasında derlenmiş bir projem var ve bundan bir yöntem çağırmam gerekiyor. Bunu ubuntu terminalinde yapabilir miyim?Terminal ile jar dosyasında yöntem nasıl aranır?
cevap
Herhangi bir sınıfın terminalinden veya cmd'sinden herhangi bir yöntemi arayamazsınız.
Sınıfı terminalden çalıştırabilirsiniz. java -jar "Name of your Jar"
Veya kavanoz sınıf yolunu ayarlamak: senin jar
yürütülebilir deneyin
ise java -classpath path-to-jar <package>.<classname>
java -cp path/to/jar <package>.<classname>
örnek:
java -cp test.jar org.dekz.HelloWorld
, ondan bir yöntemi çağırmak gerekir.
Bu çok belirgin bir deyim değildir. Eğer Ana sınıfının ana yöntemi çağırmak için ilginizi çekiyorsa başka sınıftan bu sınıftan bir yöntem ardından eklemek gerek aramak istiyorsanız o zaman
java -jar path/to/yourjar/yourJar.jar
yapabilirsiniz Bu kavanoz sınıf yolunuza ve sonra diğer yöntemlere erişebilirsiniz. fakat terminalden yazdığınızdan beri, ilk yaklaşımın sizin için uygun olduğunu varsayıyorum.
bir kavanoz dosyasından belirli bir yöntemini çağırabilirsiniz ancak ve geliştirici dosyayı programlanmış yalnızca dışarıdan çağır. Bir kavanoz dosyasının içindeki her bir sınıfın ayrıntılarını incelemek için bir jar kaşifi kullanabilirsiniz
Yöntem adını parametre olarak verebiliriz. Halksa, koşacak. java -jar. Kavanozdaki tüm paketlerde aynı adı taşıyan tüm yöntemleri yürütür. –
Sashank