Java

JarをExeにする

VBAからjarを実行しようとしたら、エラー。ある程度予想していたけど。じゃあ、仕方ないのでexeにしようと思いつきいろいろ調べた。 Launch4j 2013年に入ってもアップデートがなされている。一番有望と思ったが…… jsmooth 2007年が最終更新と放置気味 exewra…

以前Fat Jarを作ろうと苦心したこと

以前Fat Jarを作るときに大変苦労して、結局できなかった。 まずFat Jarという言葉を知らなかった。 どのようにして簡単に作るのかしらべたらMavenでやれそうとのこと しかしMavenのpom.xmlを作るのが大変であった。依存関係のライブラリをどこからとってく…

Fat Jarプラグインを使ってみた

Fat Jarというのは、依存する外部ライブラリをすべてまるまる一つのJarに入れておいたもの。Jarのサイズはかなりでかくなるが、他の人に渡すときにJar一つで実行できるので便利。Uber JarともOne-Jarとも言われる。で、こちらを参考にFat Jar プラグインをEc…

プログラミングの課題にて、Nettyを使ってみようとおもうんだが、Nettyビルドに失敗する→Javaのパッケージに躓く

POSAコースではJava、C++11、Ruby、Pythonなど好きな言語を選べるようになっていて、なかにJava+Nettyというのがあった。Nettyってなにかのフレームワークっぽいのんで使ってみよう。 Nettyを展開すると、pom.xmlというのがあったので、mvn package してみる…

食事する哲学者はいちおう終わりました。次はエコーサーバーの作成

本当はMonitorクラスを別に設けてやりたかったが、けっきょくモニターする機能はPhilosopherクラスの1メソッドとしてインプリした。 動きとしては、左右共に箸があいているかwhileループの中でチェックする。そして、左右の箸をとる。以上の作業をsynchroniz…

食事する哲学者問題の解決が課題

問題自体は大変有名なものらしい(食事する哲学者の問題 - Wikipedia)。今回は簡単にするために思索の時間がなくなっている。微妙な違いとして、フォークの代わりに箸になっている。 Philosoperクラス、Chopstickクラスを作った。 ChopstickクラスではSemap…

malabar-modeでわけのわからんエラー

3つ困ったことが起きた。 1. ジェネリックを使おうとすると以下のエラーがでる。これは単純だ。-source 5とすればよいのだ、しかしどこで? Projects.get('c:/Users/(MY_NAME)/Desktop/Coursera/posa-001/week05/PA_java/pom.xml', []).compiler.compile(…

マルチスレッドのプログラミングは慣れが必要

あんまりに並行プログラミングがわからないので、評判を参考にこんな本を買いました。(以下はAmazonアフィリエイト) しかしながら、マルチスレッドは本読んでるだけではさっぱりだなあ、と思いまして、7ページを参考にこういうコードを書いてみた。 publi…

Week4のスレッド書き直し

さすがに、notify...wait...notifyは気持ち悪いので書きなおすことにした。もうあっさりと、runメソッドの中でwhileとかfor使って回すのはあきらめて、一回だけ出力するようにした。その代わり呼び出す側で、forループのなかから、スレッドたちのrunを呼び出…

Week4のスレッドのプログラミング終わった、、、しかし

すごく変だがとりあえず課題通りに動くからいいや、というひどい妥協。なにしろrunメソッドがこんな変な感じ。 public void run() { for (int i = 0; i < count; i++) { synchronized (lock) { try{ System.out.println(sound); lock.notify(); lock.wait();…

スレッドのプログラミングってさっぱり

小論文じゃなくなって、プログラミングに移ったからやったー!とおもってたが、全然そんなことなかった。むしろ初歩の初歩から躓いている。 お題はJavaでもなんでもいいので、スレッドを2つ動かして、交互に文字列をプリントして、最初と最後はメインスレッ…

EmacsでJava の環境構築、CEDETとyasnippetとmalabar-mode

JavaといえばEclipseなんだけど、Eclipseの重さが以前から気になっていたのと、CourseraのおかげでEmacsに慣れてきたので、EmacsでJava開発環境を整える気分になりました。調べてみたらこちらがとても参考になります。EmacsでJavaを書く - nekop's blog JDEE…