exe化したJavaのプログラムからjarを抽出する

Javaはご存知の通り、javaファイルをclassファイルにコンパイルして実行する。
またはclassファイルを集めてアーカイブしたjarファイルなども使うが、Windowsのexeファイルのような実行ファイルとしてコンパイルすることはできない。

でも、Windowsではやはりアプリはexeファイルみたいなところがあるので、Javaをexe化するソフトウェアがある。

exe化することによる利点としては
+ … 続きを読む

オブジェクト指向のクラスについての3つの役割と正しい使い方

なんの資格も持っていない野良Java使いで、
数多いるプログラマの平均以下のスキルなのだけれども、教科書ではわかりにくかったオブジェクト指向について少しだけれどもわかってきた。

もちろん野良なので、正しい設計や考えとは違うかも知れない。

オブジェクトってなんだ?インスタンスってなんだ?クラスってなんだ?

教科書でいえば、哺乳類はクラスで犬はインスタンスとかそんな漠然とした『イデア論』のような話をされて… 続きを読む

パソコン知らなくてもわかる JavaとJavaScriptの違い

はてブでJavaできるから、JavaScriptの仕事頼んだら殴られたとかいう話が話題になっていて、
Twitterでも賑わっていた。

JavaとJavaScript…両方共プログラミング言語なわけだけれども名前が似ているから親戚かと思うが違う。

これについてはもう10年以上も非技術者と技術者の想いの違いがあって、「JavaできるならJavaScriptも同じようなもんでしょ」という偉い人に困らされてきたという人は多いと思う。

2つはインドとインドネシアほど違う!… 続きを読む

Javaで文字化けする文字を判別する方法

例えばHTMLはCP932、DBはUTF-8、メールはISO-2022-JP
そんな環境だったときに困るのが文字コード

servletで動いているウェブアプリがあったとして、HTMLからJava、DBへの流れは特に意識しないでも問題ない。Javaがやってくれるから

でも、困っちゃうのがアプリに登録されているネタを別の媒体に出力する時だ。
主にあるのがメール。ISO-2022-JPは、CP932(shift_jisの拡張)で使えた文字が使えない。… 続きを読む