私はJava開発に比較的慣れていません...クラスパスがどのように機能するかを理解していると思いましたが、何かが足りないに違いありません。
Groovy を使用して、インポートによって参照される 2 つの外部クラスがあります。スクリプトを実行すると、「クラスを解決できません」というエラーが発生します。これらの jar ファイルは、スクリプトと同じディレクトリにあります。それらを un-jar すると、スクリプトは機能しますが、スクリプトを jar にすると機能しません。
ここで何が欠けていますか?
例
import org.apache.log4j.Logger
Logger log = Logger.getLogger("ldap_delete")
log.info("This is an informative log entry")
.groovy スクリプトと同じディレクトリに log4j-1.2.17.jar を配置しても機能しません。cp を に設定します。動作しません。私がしなければなりません:
groovy -cp log4j-1.2.17.jar myscript.groovy
ロードするクラスを取得します。