カテゴリー
Linux

【Ansible】SDKMAN! で Oracle Java インストール時のキーボード入力待ち状態に expect モジュールで対処する

まとめ

  • Ansible の expect モジュールを使用する。
    • pip – Manages Python library dependencies. — Ansible Documentation
    • virtualenv、pip に依存するとあるが、pip のみのインストールで問題なかった。
    • pip は epel リポジトリの python-pip でインストールした。
    • pip がインストールされれば、ansilbe の pip モジュールが使用できるようになり、楽に pexpect をインストールできるようになった。
  • OpenJDK のときは対話処理するための質問文が表示されない。このときは expect は無視されるので Ansible の実行に影響なし。
  • expect モジュールの timeout デフォルト値は 30 秒のため、Java のインストールに間に合わずエラーとなった。したがって、1200 (60 秒 × 20 分) を設定した。
    • timeout 値を超える前にインストールが完了すれば次の処理へ進んだ。したがって、timeout には大きな値を入れておけば良い。
カテゴリー
Microsoft

【Android Studio】Windows 7 32 bit でプロジェクト作成直後に発生する error=216 への対処

発生したエラー

タイミングは、アンドロイドアプリのプロジェクトを新規作成した直後でした。

Error:CreateProcess error=216, このバージョンの %1 は、実行中の Windows のバージョンと互換性がありません。コンピューターのシステム情報を確認して、プログラムの x86 (32 ビット) のバージョンと x64 (64 ビット) のバージョンのどちらが必要か確認してから、ソフトウェアの発行元に問い合わせてください。

カテゴリー
コンピューター

【Windwos 7】Android Studio で使用する JDK バージョンアップ方法

JDK バージョンアップの手順

jdk1.7.0_75 から jdk1.7.0_79 へアップデートすると想定いたします。

  1. jdk で検索して、Java SE Development Kit 7 Downloads から最新版をダウンロード、インストールした。
  2. Windows のシステム環境変数 JAVA_HOME の値を修正
    C:¥Program Files¥Java¥jdk1.7.0¥75

    C:¥Program Files¥Java¥jdk1.7.0¥79
  3. Android Studio を起ち上げて、Close Project
    Configure > Project Defaults > Project Structure
    JDK location を修正
    C:¥Program Files¥Java¥jdk1.7.0¥75

    C:¥Program Files¥Java¥jdk1.7.0¥79
  4. 適当にプロジェクトを開き、File > Project Structure… で JDK location が「C:¥Program Files¥Java¥jdk1.7.0¥79」であることを確認
  5. もう不要なら、jdk1.7.0_75 をアンインストールする。

最後に不要なら古い JDK をアンインストールしておりますけれども、この判断基準は新しいバージョンで動作確認ができたら、とわたくしたちは決めていますの♪

カテゴリー
コンピューター

【Android】【Java】継承専用にしたい Activity は abstract でクラス宣言する

ポイント

  • onCreate、onResume、onPause で必ず同じ処理を行う場合はそれらをスーパークラスにまとめたい。
  • しかし、このスーパークラスはアクティビティとして呼び出さないようにしたい。
  • そこで、クラス宣言を abstract で行う一方で、メソッドでは abstract を付けない通常の宣言を行う。
  • abstract でクラス宣言したアクティビティを起動しようとすると java.lang.InstantiationException と RuntimeException を発生させることができる。

onCreate、onResume、onPause で必ず同じ処理を行う場合とは?

カテゴリー
コンピューター

【Java】【Android】DB アクセス周りのリファクタリングの実践ノート

1.はじめの状態

MainActivity の onCreate に直接 DB アクセスのプログラムを書いておりました。データベースから SELECT したレコードは、データクラスに格納しております。

2.メソッドへ抽出

MainActivity の onCreate に直接書いていた DB アクセスをメソッドに切り出し、抽出いたしました。

3.DB アクセスクラスの作成、メソッドをそこへ移動

カテゴリー
コンピューター

Java の Map で DB のマスタのような定数宣言をして使う方法♪

ポイント

  • static final で宣言
  • Collections.unmodifiableMap を使うことによってマップの要素の変更を禁止する
  • 取り出す時は、クラス.変数.get(キー) の形で行う

Java ソースコード例

カテゴリー
コンピューター

ドットインストールの「Androidアプリ開発入門 (全10回)」実践ノート♪

myapp01-1.jpg

Androidアプリ開発入門 (全10回) – プログラミングならドットインストール を見ながら勉強したことのメモ、ノートですの。初めて Android アプリに挑戦ですわ♪

勉強に使用している PC とはまったく別の PC で Android アプリを作るときのために、数ヶ月離れてもう一度取り組みたいけれども忘れてしまったときのために、ガイドとなるように記録を残しますの♪

概要。Android アプリを作る前に

#01 Androidアプリを作ろう から始めていきますの。ポイントをメモいたします。

カテゴリー
コンピューター

【Mac】間違えたので JDK 8 をアンインストール後、JDK 7 をインストールする手順!【Java】

本投稿は、次の日に投稿した下記の勉強をしている時に失敗したこと、乗り越えたことをまとめています。

JDK 8 のインストールと確認方法(この時はまだ間違えてインストールしていると気がついていませんでした><)

この時点での最新版、Java SE 8u40 をインストールいたしました。ダウンロードページより、jdk-8u40-macosx-x64.dmg をダウンロードし実行、JDK 8 Update 40.pkg も実行してインストーラにしたがってインストール完了です!

ターミナルを起動して、バージョンを確認いたしました。

java -version

がコマンドです。

java version "1.8.0_40"
 Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
 Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

間違えた。。。ここで間違えてバージョン「8」をインストールしてしまったことに気が付きました><。

Mac での JDK 8(もしくは JDK 7 でも)のアンインストール方法

カテゴリー
Apple

【Java】Opera Mini シミュレーターを Mac で使うためのポイントと手順♪

iPhone の Opera Mini での表示を開発用に確かめたい、でもどうやって?そうだ!本家Opera に聞いてみよう!と探しましたらあっさりと見つかりました。

ただ、、、Opera Mini でサイトを見れるようになるまでにずいぶんと時間と手間がかかってしまいました。それまでの記録をお届けします♪

ポイント

  • Mac の場合、Chrome では Opera Mini シミュレーター が動かない。32bit だからだとか。Safari を使うべし
  • Java のインストールが必要
  • Java の「例外サイト・リスト」に「http://demo.opera-mini.net」を追加する

ながれ

  1. Chrome で Opera Mini シミュレーターを動かそうとして、Java に「無理!」と言われて一旦諦めるまで
  2. Safari からなら Opera Mini シミュレーターが使えそうなことを確認し、Java をインストールするまで!
  3. Java で Opera Mini シミュレーター用の設定をし、無事に起動するまで♪
カテゴリー
Google

昔作った Google App Engine をアンインストールします。。。

ローカルにあるもの、Google App Engine サーバにあるもの、すべて削除、アンインストールします。