JavaでRS-232Cを使うため
http://www.rxtx.org/
の
RXTXcomm.jar goes in \jre\lib\ext (under java)
rxtxSerial.dll goes in \jre\bin
を入れて
http://www.javainthebox.net/JavaForFA/08-09CommAPI/No.08/commapi1.html
で紹介されている
SerailPortHandler.java
DumbTerminal.java
をダウンロードして、それぞれ「javax.comm」を「gnu.io」に変え
自分のPCでは動くようになったのですが、これを他のPCで動かすにはどうしたらいいでしょうか。
JREはインストール済みのPCでJavaコマンドは実行可能ですが、
java DumbTerminal COM06 を実行すると
Exception in thread "main" java.lang.NoClassDefFoundError: gnu/io/SerialPortEven
tListener
となります。
他の PC で、
の
RXTXcomm.jar goes in \jre\lib\ext (under java)
rxtxSerial.dll goes in \jre\bin
を入れて
をやって無い、に一票。
> ライブラリファイル渡して、ライブラリのフォルダに使う人がコピーするんですか?
「配布」と「インストール」が、ごっちゃになってない?
java に限らず、どんな言語で作ったって、他者が使ったライブラリを使ってれば、一緒に配布するか、別途、手に入れてね、ってなるのは仕方ない。
使ってるライブラリが、別途、配布を許しているライセンスなら、一緒に配布すれば良いだけじゃない?
「JREをインストールして、○○フォルダに○○.jarをコピーして○○フォルダーに××.dllをコピーして使って下さい」っていうのも面倒なので、何かインストーラーのような物があるんだろうなと思って質問したのですが。
> さっそく試してみましたが、うまく行きませんでした。
> 何か設定が足りていないのかも知れません。
jterm.jar には、rxtxSerial.dll は入っているでしょうか?
jterm.jar 内で、根っこというか、root 直下に入ってる必要があると思います。
C++やCにインストーラが無いのと同じです。
それら言語と同じように、Javaでも普通のインストーラSDK(Install ShieldやNSISとか)を使ってインストーラを作れます。