Automate.groovy
bir groovy komut dosyası var. Komutun bir sınıf tanımı veya ana yöntemi yoktur. Komut dosyasını içeren bir kavanoz oluşturmanın en kolay yolunu arıyorum. Aşağıdaki komutu kullanarak harika komut derleme çalıştı:Mükemmel bir betik ile yürütülebilir bir jar oluşturma
groovyc Automate.groovy
Ayrıca ana sınıf
Main-Class: Automate
belirten bir Bildiri dosyası tezahür-addition.txt var Ve ben komutunu kullanarak kavanozu oluşturuldu:
jar cvfm Automate.jar mainfest-addition.txt *.class
Bu
bana Automate.class ile bir kavanoz verdi ve $ 1.sınıf ve ana sınıfı ile bir Bariz dosyayı otomatik hale getirin. Benjava -jar Automate.jar
kullanarak kavanozu çalıştırmaya uğraşırken Ama her zaman burada yanlış yapıyorum hata
cannot find or load main class Automate.
olsun?
Kavanozu oluşturmak için böyle basit bir yol olmalı. Ben sadece kavanozda istediğim bir betik dosyası var ve bu işi bitirmek için maven/ant/gradle kullanmak istemiyorum. Bunu yapmanın basit ve basit bir yolu yok mu?
Neden Automate.jar içindeki tüm jar'i dahil etmek daha iyi bir çözümdür? – RaGe
Aslında java -cp groovy-all.jar Automate.jar kullanarak classpath groovy-all jar dahil olmak üzere çalıştı. O zaman bile aynı hatayı aldım. Aslında bir @Grab notu vardı ve bu aslında soruna neden olan şeydi. Onu kaldırdığımda ana sınıfı bulabildi – Harini