環境の準備Javaのプログラム開発にはさまざまなツールがあるが、開発元であるサン・マイクロシステムズにいくとSDKという開発ツールをダウンロードできます。現在のSDKはJava2と呼ばれていて、バージョンは1_4_2_08。-versionオラクルになってJDKに変わり、現在は8.0(1.8.0)がでている模様。Developershttp://www.oracle.com/technetwork/java/index.html種類パソコンでJavaプログラミングの練習に使うならJ2SEになります。概念図http://docs.oracle.com/javase/jp/7/パッケージプログラムを作りたいならJDKです。開発者向けのコンパイラなどのツールとクラスライブラリのパッケージ。JREが含まれる以前はSDKの名称でダウンロードでしたが、現在はJDKの模様。SDKのサブセットがJDKという位置づけみたいなので、SDK>JDKって感じかな。WikipediaによるとJDKに「アプリケーションサーバ、デバッガ、そしてドキュメンテーションを含む」のがSDKみたい。ダウンロードSDKの欄よりダウンロードする。mode)となっていたがコンパイルに必要なjavacが無い模様。仕様http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.htmlJavaの仕組テキストエディタを使用しソースを作成、拡張子を.javaとして保存します。sample.javaコンパイルを実行します。sample.javaコンパイルするとクラスファイルが作成されます。実行にはインタープリタを使用します。sampleこのようにJavaを実行できる環境をJava仮想マシン(JVM)と呼びます。これにより、ハードやOSが違っても、同じプログラムが実行できます。コンパイラやインタープリタなどのプログラム開発・実行に必要なもの一式をJ2SDKといいます。※拡張子(.class)は付けない。=上はraspbian(jessie)のdefault-jdk(JAVA7)インストール後に確認したもの。java.class.pathがカレントディレクトリなので、カレントディレクトリに階層掘って置いているパッケージ等は読み込める。java/ioみたいにすれば確認できる(あまりに多いのでjava/ioに絞った例)。src.zipにソースそのものがあるらしいが、好き好んで見たくはないかな(汗)。MariaDBに接続MariaDBはMySQLと同じでmysql-connector-javaがあれば接続できる模様。libmysql-java/./usr/usr/share/usr/share/doc/usr/share/doc/libmysql-java/usr/share/doc/libmysql-java/README.gz/usr/share/doc/libmysql-java/changelog.gz/usr/share/doc/libmysql-java/copyright/usr/share/doc/libmysql-java/changelog.Debian.gz/usr/share/java/usr/share/java/mysql-connector-java-5.1.32.jar/usr/share/maven-repo/usr/share/maven-repo/mysql/usr/share/maven-repo/mysql/mysql-connector-java/usr/share/maven-repo/mysql/mysql-connector-java/5.1.32/usr/share/maven-repo/mysql/mysql-connector-java/5.1.32/mysql-connector-java-5.1.32.pom/usr/share/maven-repo/mysql/mysql-connector-java/debian/usr/share/maven-repo/mysql/mysql-connector-java/debian/mysql-connector-java-debian.pom/usr/share/java/mysql-connector-java.jar/usr/share/java/mysql.jar/usr/share/maven-repo/mysql/mysql-connector-java/5.1.32/mysql-connector-java-5.1.32.jar/usr/share/maven-repo/mysql/mysql-connector-java/debian/mysql-connector-java-debian.jarMySQL.javaを作成。}}コンパイルと実行。Sitehttp://www.gadgety.net/shin/java/sockets.htmlこちらを参考に、LANで繋がったRaspberryPi2台によるSocket通信を試してみた。参考サイトのサンプルのとおりだと、サーバー側は1接続?しか応答に答えてくれないのと、クライアント側の送出文字列が決め打ちなので改造。サーバー側はEchoServer.javaを作成。}}accept()の処理をwhile()の中に移した。EchoServerで、起動させておく。当然ながらポート9999を開いておくこと。クライアント側はEchoClient.javaを作成。}}System.inからの入力で任意の文字列を送れるようにした。EchoClientする。これでEchoServer側が動いているうちは何度でも返事が返ってくる。Perl5.008008。