SSブログ

raspi-2のJAVA開発環境を整えた [Raspberry Pi]

(2014.04.16)
raspberrypiが2台体制になったので、raspi-configを使ってhost名をraspi-1とraspi-2に変更しました。

$ sudo raspi-config
2014_0416_1.pngAdvanced Optionsを選択

2014_0416_2.png続いてHostnameを選択

使用できる文字に関する説明(aーzと0-9とハイフン)にO.K.して、Hostnameを編集します。
2014_0416_5.pngraspi-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を設定すれば、こんな感じ

2014_0416_3.pngNetbeansでプログラム開発

2014_0416_4.pngraspi-2で実行
上手く行きました。
パチパチパチ~

にほんブログ村 IT技術ブログへ
にほんブログ村 ネットブログ コミュニティサイトへ
にほんブログ村 IT技術ブログ オープンソースへ


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。