Takunojiのプログラミング・プレイグラウンド(遊び場)

Javaプログラミングを基本にして、ゲーム作成に必要なことの調査結果、やったら面白そうなことなどを記載します。プログラミングのススメ的なことも記載します。プログラミングで楽しく遊ぶために色々と記載して行きます。

ラズパイを自前アプリマシンにする

イントロダクション

表題の通りラズパイを自前アプリマシンにするために必要な事と手順です。

まだ、作業中です。

想定した環境→失敗

  1. ラズパイにCUI(ノンデスクトップ)環境をインストール
  2. Javaで作成したアプリ(JARファイル)をラズパイにSSHで転送
  3. ラズパイJDKでアプリを起動

という順序でやったのですが、動きませんでした。

戦いの、履歴はこちら

http://zenryokuservice.com/wp/2018/09/09/java-basic-swing-〜ラズパイの画面作成-〜/

 

そして、以下の問題がある事を発見しました。

動かない理由

  1. 使用しているJVM(JDK)で作った(Macで作成したJARファイル)はラズパイにインストールしているJVM(JDK)と違うものだった
  2. Swingで使うテクノロジーAWTはXサーバー(GUIサーバ)が起動している必要がある

対応(途中まで実施)

ラズパイのJDKを切り替える

http://zenryokuservice.com/wp/2018/09/29/java-settingup-rpi-~ラズパイのjvmを切り替える~/

Xサーバ(XFCE4)をインストール

改めてJARを配置して起動

これで行けるはず

 

ラズパイ(RPi)関連

IntelliJ IDEA

  1. IntelliJ IDEA 環境構築 〜インストールと起動〜
  2. IntelliJ IDEA GitGitリポジトリからクローン〜
  3. IntelliJ IDEA 使い方〜Git接続 Java起動 etc
  4. IntelliJ IDEA Jarファイルを作る
  5. IntelliJ IDEA 使い方〜Maven Projectの作成〜
  6. IntelliJ IDEA 使い方〜Mavenでライブラリを追加する〜
  7. IntelliJ IDEA 使い方〜Javaのコンパイルレベル設定〜
  8. IntelliJ IDEA Gradleセットアップ〜コマンド入力部の表示〜
  9. IntelliJ IDEA Discord Botを作る〜Gradle環境のセットアップ〜

Eclipse セットアップ

  1. Java Install Eclipse〜開発ツールのインストール〜
  2. TensorFlow C++環境〜EclipseCDTをインストール〜
  3. Setup OpenGL with JavaJOGLを使う準備 for Eclipse
  4. Eclipse Meven 開発手順〜プロジェクトの作成〜
  5. Java OpenCV 環境セットアップ(on Mac)
  6. Eclipse SceneBuilderを追加する
  7. JavaFX SceneBuilder EclipseSceneBuilder連携~

Java Basic

  1. Java Basic Level 1 Hello Java
  2. Java Basic Level2 Arithmetic Calculate
  3. Java Basic Level3 About String class
  4. Java Basic Level 4Boolean
  5. Java Basic Level 5If Statement
  6. Java Basic Summary from Level1 to 5
  7. Java Basic Level 6 Traning of If statement
  8. Java Basic Level8 How to use for statement
  9. Java Basic Level 8.5 Array
  10. Java Basic Level 9Training of for statement
  11. Java Basic Level 10 While statement 
  12. Java Basic Swing〜オブジェクト指向〜
  13. Java Basic Swing Level 2〜オブジェクト指向2
  14. サンプル実装〜コンソールゲーム〜
  15. Java Basic インターフェース・抽象クラスの作り方
  16. Java Basic クラスとは〜Step2_1
  17. Java Basic JUnit 〜テストスイートの作り方〜