依存する外部Jarを内包せずにJarを作成することができました。依存する外部Jarはlibs/下に収めます。 build.gradle jar { manifest.attributes( // 依存する外部Jarはlibs/下にあるものとしてClass-Pathを設定します 'Class-Path': configurations.runtime.files.collect { 'libs/' + it.name }.join(' ') ) }
![実行可能Jarだけど、依存するJarを内包しない形式にしてみました - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/799e58bab6e2381a2e8cd0725d814d63a98f6a71/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU1JUFFJTlGJUU4JUExJThDJUU1JThGJUFGJUU4JTgzJUJESmFyJUUzJTgxJUEwJUUzJTgxJTkxJUUzJTgxJUE5JUUzJTgwJTgxJUU0JUJFJTlEJUU1JUFEJTk4JUUzJTgxJTk5JUUzJTgyJThCSmFyJUUzJTgyJTkyJUU1JTg2JTg1JUU1JThDJTg1JUUzJTgxJTk3JUUzJTgxJUFBJUUzJTgxJTg0JUU1JUJEJUEyJUU1JUJDJThGJUUzJTgxJUFCJUUzJTgxJTk3JUUzJTgxJUE2JUUzJTgxJUJGJUUzJTgxJUJFJUUzJTgxJTk3JUUzJTgxJTlGJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03ZjVjYWEyZjQyZTU3NjA1ZjJmNDFkNTEwYWNiMzM3ZQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGNob2Z1JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1iN2ZiYTVlNjg5YWExY2QwZWIxMmQ5NDViNGQ3OTEzYg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D9da0d9174e049ec6ee23c7b1e3c518b0)
意外と半日ぐらいかけてしまったので、今後のためにメモ。 (無理やりねじ伏せたところがあるので要注意) 環境OS: CentOS release 5.6 (Final) デーモン起動させたいプログラム:SVF Connect [Server] (svf.jar) 詳細はウィングアークさんのページへ。製品知らないと見てもわからんと思うけど、要は Java製の常駐プログラムです。 適宜、ご自身で作成したものと読み替えてください。 ※なんでデーモン起動用スクリプトが製品に付いてないのか(自作しなきゃいけないのか)、謎過ぎる。 (追記)インストール後のディレクトリ掘ったらいたわ…「SvfJavaConnectServer」。そういう大事なことはマニュアルかどっかに書いといてよ…半日潰したのに(涙) 基本方針/etc/init.d にスクリプトを用意してランレベル別にリンクを設定(基本が大事かなってこ
jar(ジャー)ファイル Javaのアーカイブファイル。(Java Archiveを縮めてjar) 複数のclassファイルを圧縮して1つのアーカイブにまとめるので、配布するのに便利。 jarファイル 作成 / 確認 / 解凍 / 実行 異常なjarファイル [2008-12-20] 実行可能jarファイル [2007-01-09] 実行方法 [2007-01-09] 作成方法(マニフェストの作成) [/2008-08-01] -classpathとの併用 [/2009-04-12] jarファイルを動的に読み込む [/2014-04-16] jarファイル内のファイル一覧取得 [/2014-04-16] マニフェストの読み込み [/2009-01-15] jar(zip)ファイル内のファイルの読み込み [/2014-04-16] jarファイル内のメソッドの呼び出し [/2014-04-
jarコマンドを使って、いくつかのファイルをまとめて圧縮することができます。 圧縮 jarコマンドでファイルをまとめて圧縮するときには次のようにします。 例えば、Sample3_1ではSample3_1.classとSample3_1$1.classというファイルが生成されて、実行にはこの2つのファイルが必要でした。この2つのファイルをまとめるためのコマンドは jar cf Sample3_1.jar Sample3_1.class Sample3_1$1.class となります。 また、たとえばSample13_4では5つのclassファイルが生成されました。これらのクラスファイルをすべていちいち指定するのは面倒です。圧縮するファイルの指定には*や?などのワイルドカード文字が使えます。ワイルドカード文字を使ってSample13_4に必要なclassファイルをまとめ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く