私はGroovyスクリプトAutomate.groovy
を持っています。スクリプトには、クラス定義またはメインメソッドがありません。私は、スクリプトを含むjarを作成する最も簡単な方法を探しています。私は、次のコマンドを使用して、グルーヴィーなスクリプトをコンパイルしてみました:groovyスクリプトを使って実行可能なjarファイルを作成する
groovyc Automate.groovy
私も
Main-Class: Automate
をメインクラスを指定するマニフェストファイルマニフェスト-addition.txtを持っていると私は、コマンドを使用してjarファイルを作成しました:
jar cvfm Automate.jar mainfest-addition.txt *.class
これは私にAutomate.classとAutomate $ 1.classを持つjarとMainクラスのManifestファイルを与えました。私はjava -jar Automate.jar
を使用してjarファイルを実行しようとしたとき、しかし、私は常にエラーを取得
cannot find or load main class Automate.
は、私はここで間違って何をしているのですか?
jarファイルを作成するには、このような簡単な方法が必要です。私はちょうど私が私の瓶の中に望むこの1つのスクリプトファイルを持っています、そして、私はこの仕事をするためにmaven/ant/gradleを使いたくありません。これを行う簡単で簡単な方法はありませんか?
Groovy-All JarをAutomate.jarに含めると、より良い解決策になるのはなぜですか? – RaGe
私はgroovy-all jarをjava -cp groovy-all.jar Automate.jarを使ってクラスパスに含めようと実際に試しました。それでも私は同じエラーが出ます。私は実際に@Grabアノテーションを持っていて、それが実際に問題を引き起こしていたものです。私はそれを削除したとき、それはメインクラスを見つけることができました – Harini