Skip to content

Instantly share code, notes, and snippets.

@irof
Last active August 29, 2015 14:07
Show Gist options
  • Save irof/0153c8addeef6edc8975 to your computer and use it in GitHub Desktop.
Save irof/0153c8addeef6edc8975 to your computer and use it in GitHub Desktop.
-cpに~つかえねーとか @backpaper0 とやらがいうので https://twitter.com/backpaper0/status/522727485293596672
mkdir ~/hoge
mkdir work
cd work
echo "class Hoge { public static void main(String... args) { System.out.println(1); } }" > Hoge.java
echo "class Fuga { public static void main(String... args) { System.out.println(2); } }" > Fuga.java
javac Hoge.java Fuga.java
jar cvf Hoge.jar Hoge.class
jar cvf Fuga.jar Fuga.class
mv ./*.jar ~/hoge
java -cp ~/hoge/Hoge.jar:~/hoge/Fuga.jar Hoge
java -cp ~/hoge/Hoge.jar:~/hoge/Fuga.jar Fuga
java -cp ~/hoge/Fuga.jar:~/hoge/Hoge.jar Hoge
java -cp ~/hoge/Fuga.jar:~/hoge/Hoge.jar Fuga
% ./hoge.sh
マニフェストが追加されました
Hoge.classを追加中です(入=374)(出=266)(28%収縮されました)
マニフェストが追加されました
Fuga.classを追加中です(入=374)(出=266)(28%収縮されました)
1
エラー: メイン・クラスFugaが見つからなかったかロードできませんでした
エラー: メイン・クラスHogeが見つからなかったかロードできませんでした
2
@irof
Copy link
Author

irof commented Oct 16, 2014

@kiy0taka 曰く

@backpaper0 @irof シェル的に「Hoge.jar:」ってのがパスの一部と認識するから:の後のは展開されないらしい。

http://twitter.com/kiy0taka/status/522738508901797888

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment