raspi-2のJAVA開発環境を整えた [Raspberry Pi]
(2014.04.16)
raspberrypiが2台体制になったので、raspi-configを使ってhost名をraspi-1とraspi-2に変更しました。
$ sudo raspi-config
Advanced Optionsを選択
続いてHostnameを選択
使用できる文字に関する説明(aーzと0-9とハイフン)にO.K.して、Hostnameを編集します。
raspi-2に変更
raspi-configの終了時にrebootします。(しないと、後でホスト”raspberry”が見つからない”と叱られる)
raspi-2で実行するJAVAプログラムの開発をWindows上のNetbeansを使って行う計画なので、先ずはsambaサーバーを立ち上げます。raspi-1でsambaサーバーが動いているので、smb.confもそこから持ってきたものを使いました。(piユーザでアクセスできる場所にコピーして、sudoで配置する)
$ sudo apt-get install samba
$ sudo apt-get install samba-common-bin
$ sudo smbpasswd -a pi
(パスワードを2回入力)
pi@raspi-1 ~ $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.org
$ scp pi@192.168.2.109:/opt/samba/smb.conf
$ sudo mv ~/smb.conf /etc/samba/smb.conf
$ sudo mkdir /opt/samba
$ sudo chown pi /opt/samba
smb.confの設定はこんな感じです。
pi@raspi-2 ~ $ diff /etc/samba/smb.conf /etc/samba/smb.conf.org
334,340d333
< [PIDRIVE]
< comment = pidrive
< read only = no
< locking = no
< path = /opt/samba
< guest ok = yes
< force user = pi
$ sudo service samba restart
jdkもraspi-1からコピーしました。
pi@raspi-1 ~ $ scp /opt/samba/jdk* pi@192.168.2.108:/opt/samba
pi@192.168.2.108's password:
jdk-8-linux-arm-vfp-hflt-demos.tar.gz 100% 9108KB 4.5MB/s 00:02
jdk-8-linux-arm-vfp-hflt.tar.gz 100% 84MB 2.6MB/s 00:32
$ cd /opt
$ tar zxvf /opt/samba/jdk-8-linux-arm-vfp-hflt.tar.gz
/home/pi/.bashrcに以下の2行を追加して、JDK-1.8.0へのパスを通します。
export JAVA_HOME="/opt/jdk1.8.0"
export PATH="${JAVA_HOME}/bin:$HOME/bin:$PATH"
2014-0107-wheezyにはjava 1.7.0_40が含まれています。
pi@raspberrypi-2 ~ $ /usr/bin/java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) Client VM (build 24.0-b56, mixed mode)
pi@raspberrypi-2 ~ $ java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode)
ですから、パス設定を忘れると/usr/bin/javaが呼び出され、Netbeans(jdk1.8.0)でビルドしたプログラムを実行するとエラーになります。
pi@raspberrypi-2 ~ $ /usr/bin/java -jar /opt/samba/netbeans_project/test_sample/dist/test_sample.jar
親族SNS管理人はPATH設定を忘れてtest_sampleを最初に実行したとき、このExceptionで叱られました。(^_^;)
ちゃんとPATHを設定すれば、こんな感じ
Netbeansでプログラム開発
raspi-2で実行
上手く行きました。
パチパチパチ~
raspberrypiが2台体制になったので、raspi-configを使ってhost名をraspi-1とraspi-2に変更しました。
$ sudo raspi-config
Advanced Optionsを選択
続いてHostnameを選択
使用できる文字に関する説明(aーzと0-9とハイフン)にO.K.して、Hostnameを編集します。
raspi-2に変更
raspi-configの終了時にrebootします。(しないと、後でホスト”raspberry”が見つからない”と叱られる)
raspi-2で実行するJAVAプログラムの開発をWindows上のNetbeansを使って行う計画なので、先ずはsambaサーバーを立ち上げます。raspi-1でsambaサーバーが動いているので、smb.confもそこから持ってきたものを使いました。(piユーザでアクセスできる場所にコピーして、sudoで配置する)
$ sudo apt-get install samba
$ sudo apt-get install samba-common-bin
$ sudo smbpasswd -a pi
(パスワードを2回入力)
pi@raspi-1 ~ $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.org
$ scp pi@192.168.2.109:/opt/samba/smb.conf
$ sudo mv ~/smb.conf /etc/samba/smb.conf
$ sudo mkdir /opt/samba
$ sudo chown pi /opt/samba
smb.confの設定はこんな感じです。
pi@raspi-2 ~ $ diff /etc/samba/smb.conf /etc/samba/smb.conf.org
334,340d333
< [PIDRIVE]
< comment = pidrive
< read only = no
< locking = no
< path = /opt/samba
< guest ok = yes
< force user = pi
$ sudo service samba restart
jdkもraspi-1からコピーしました。
pi@raspi-1 ~ $ scp /opt/samba/jdk* pi@192.168.2.108:/opt/samba
pi@192.168.2.108's password:
jdk-8-linux-arm-vfp-hflt-demos.tar.gz 100% 9108KB 4.5MB/s 00:02
jdk-8-linux-arm-vfp-hflt.tar.gz 100% 84MB 2.6MB/s 00:32
$ cd /opt
$ tar zxvf /opt/samba/jdk-8-linux-arm-vfp-hflt.tar.gz
/home/pi/.bashrcに以下の2行を追加して、JDK-1.8.0へのパスを通します。
export JAVA_HOME="/opt/jdk1.8.0"
export PATH="${JAVA_HOME}/bin:$HOME/bin:$PATH"
2014-0107-wheezyにはjava 1.7.0_40が含まれています。
pi@raspberrypi-2 ~ $ /usr/bin/java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) Client VM (build 24.0-b56, mixed mode)
pi@raspberrypi-2 ~ $ java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode)
ですから、パス設定を忘れると/usr/bin/javaが呼び出され、Netbeans(jdk1.8.0)でビルドしたプログラムを実行するとエラーになります。
pi@raspberrypi-2 ~ $ /usr/bin/java -jar /opt/samba/netbeans_project/test_sample/dist/test_sample.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: test_sample/Test_sample : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:792) 以下省略
親族SNS管理人はPATH設定を忘れてtest_sampleを最初に実行したとき、このExceptionで叱られました。(^_^;)
ちゃんとPATHを設定すれば、こんな感じ
Netbeansでプログラム開発
raspi-2で実行
上手く行きました。
パチパチパチ~
|
|
|
2014-04-16 14:09
nice!(0)
コメント(0)
トラックバック(0)
コメント 0