2017-05

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

java windowsで作ったjarファイルをLinuxで動かす

eclipseで作ったプロジェクトをLinuxでバッチファイルとして動かすことになった。

JAVAはあんまりなれてないので、方法をほかの人に教えてもらった。
やり方はちょっと特殊かも
1.Linuxで動かしたいプログラム(プロジェクトの中のaaa/bbb/xxx.java)をjarとしてエクスポートする
2.生成したxxx.jarとプログラムが使う外部jar(ここではinforma.jarとかmysql-connector-java-5.0.7-bin.jar)を一緒にLinuxの適当なディレクトリにいれる。
3.そのディレクトリで

java -cp `echo *.jar|sed 's/ /:/g'` aaa/bbb/xxx


とコマンドを打ったら実行できた。

echo。。。。とかはちょっと分からないので、誰か教えてくれると助かります。おまじないだと思って使ってます。
eclipseを使ってエクスポートすると階層もそのままエクスポートされたので、普通に

java -cp `echo *.jar|sed 's/ /:/g'` xxx


とだけ打っても

Exception in thread "main" java.lang.NoClassDefFoundError: xxx
とエラーが出てしまうので、プロジェクトの階層どおりにaaa/bbb/xxxとしないといけない。


おまけ
バッチファイルとして登録する方法
4.

#/bin/sh -x
cd /home/user-name/test
java -cp `echo *.jar|sed 's/ /:/g'` aaa/bbb/xxx



という風な感じのシェルスクリプトを書いてaaa.shとしておく
cdはcrontabを起動するときのディレクトリが違うから、毎回同じディレクトリで動くように。
5.

erontab -e


で登録する。

*/10 * * * * /home/user-name/aaa.sh

テーマ:プログラミング - ジャンル:コンピュータ

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

http://bittorrentlove.blog58.fc2.com/tb.php/166-2f0d68fc
この記事にトラックバックする(FC2ブログユーザー)

«前のページ  | HOME |  次のページ»

トラックバックは内容に関連性があればOKです。リンクを張らなくてもかまいません
FC2 Blog Rankingへ投票現在UNIXランキング一位
人気blogランキングへ現在TOP10

プロフィール

fdsafdsa

Author:fdsafdsa


ページランク Valid CSS!
人気ブログランキング - BitTorrent と フリーソフト や OS を広めるブログ

ブログ内検索

カテゴリー

フリーエリア

最近の記事

最近のコメント

リンク

このブログをリンクに追加する

月別アーカイブ

ブロとも申請フォーム

この人とブロともになる

Powered By FC2ブログ

ブログやるならFC2ブログ



アクセスランキング

最近のトラックバック

RSSフィード

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。