tech_memo / eclipse


tech_memo

実行可能JARファイル作成

トラブルシュート

JDK、JREのパスが見つからずEclipseが起動できない

  • 起動時、以下のエラーが発生する
    A JavaRuntime Environment(JRE)or Java Development Kit(JDK)
    must be available in order to run Eclipse. No Java virtual machine
    was found after searching the following locations:
    C:\MyAppPath\eclipse\jre\bin\javaw.exe
    javaw.exe in your current PATH
  • 環境変数、PathとJAVA_HOMEを設定していても解決しない場合、eclipse.iniにjavaw.exeのパスを追加する
    -vm
    C:\MyAppPath\java\jdk-7u80-windows-x64/bin/javaw.exe
  • 記述する箇所は、以下のようにopenFileの直後。
    openFile
    -vm
    C:\MyAppPath\java\jdk-7u80-windows-x64/bin/javaw.exe
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Xms40m
    -Xmx512m

Eclipse上で追加した外部jarファイルの表示をまとめる

  • 参考 : http://tryerror.net/tryerror/wordpress/post-129
  • プロジェクトの「ビルドパス設定 > ライブラリタグ > ライブラリの追加」で、jarファイル群をまとめるフォルダ的なものが作成できる。
  • 作成したライブラリの編集の画面を開いて、jarの追加を行えばそこに集約される。

プロジェクト参照している先の依存ライブラリの参照


Entityクラスの自動生成

文字コード設定

  • 参考 : http://qiita.com/yyyske/items/8084998d5e4e8108c6a4
  • プロジェクト単位
    • 「Property」⇒「Resource」内の「Text file encoding」
  • ワークスペース単位、コンテンツ・タイプ(ファイル拡張子)単位の設定は、上記参考リンクを参照

Eclipse Indigo(3.7)でMaven pluginのインストール

プラグインをダウンロードしてオフライン環境にインストール

  1. プラグインのメタデータをダウンロード
    eclipse.exe -verbose
    -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication
    -source <プラグインURL> // ★ Eclipseの「Install New Software」で入力するURLや、「Eclipse Marketplace」で表示するURLと同じ
    -destination <ダウンロード先ディレクトリ>
  2. プラグイン アーティファクト(リポジトリの中身)をダウンロード
    eclipse.exe -verbose
    -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication
    -source <プラグインURL> // ★ 上記と同じURL
    -destination <ダウンロード先ディレクトリ> // ★ 上記と同じ場所を指定
  3. Eclipseを起動して「ヘルプ」→「新規ソフトウェアのインストール」→「追加」→「ローカル」で、ダウンロードしたディレクトリを指定してインストール可能

キーバインド

commandbindingWhenMemo
Line DownCtrl+NIn Windows
Line UpCtrl+PIn Windows
Open DeclarationCtrl+KIn Windows定義参照
Quick OutlineAlt+OEditing Java Sourceエディタ内のメンバメソッド、変数参照。Ctrl+Oを他で使いたいので変更
Forward HistoryCtrl+IIn WindowsVim風
Backward HistoryCtrl+OIn WindowsVim風
Next TabAlt+LIn Dialogs and Windows
Previous TabAlt+HIn Dialogs and Windows

プラグイン

プラグインインストールエラー (Error reading signed content:C:\Users\Roma\AppData?\Local\Temp\signatureFilexxxxxxxx.jar)

原因

  • Java7のjarsignerツールの署名のアルゴリズムがSHA-1(Secure Hashing Algorithm)から、SHA256に変更されたが、Eclipse IndigoがSHA-1しか対応していない

対応策1(未検証)

  • jarsignerツールで、プラグインの署名のアルゴリズムをSHA-1に変更する
  • 参考 : http://maku77.github.io/java/jar/jarsigner.html
  • キーストアファイル作成
    keytool -genkey -v -keystore <キーストアファイル名> -alias <エイリアス名> -keyalg RSA -keysize 2048 -validity <有効日数>
  • アルゴリズム変更
    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <キーストアファイル名> <JAR名> <エイリアス名>
  • artifacts.jarがsite.zipに含まれる場合は、解凍してできた、artifacts.xmlを編集。
    • download.md5の値を書き換える。書き換え後の値は、上記再作成したjarのmd5の値。
    • 書き換えずにeclipseでインストールするとMD5の期待値と実際の値がエラーで出力されるので、それを見て編集すると楽かも

対応策2

  • 署名ファイル等を削除する。plugins、features配下のjarファイルに含まれる、以下のファイルを削除して、jarファイルを再作成。
    • META-INF/MANIFEST.MF
    • META-INF/xxx.SF
    • META-INF/xxx.DSA (or xxx.RSA)
  • artifacts.jarがsite.zipに含まれる場合は、解凍してできた、artifacts.xmlを編集。(上記対応策1と同じ)

署名について

Gradle Pack for IDEのオフラインインストール

  • Eclipse Indigoで実施
  • オフラインインストール自体の方法は、本ページ上記を参照
  • Gradle Pack for IDEのURL
    • ://www.nodeclipse.org/updates/gradle-ide-pack
    • オフラインインストール時に、依存関係で怒られたものは以下。(オプションなので外せばインストール可能のはず)
      Grep Console
      Eclipse Integration Commons 
      Jeeeyul's Themes 
      Jeeeyul's PDE-Tools  
      ShellEd 2.0.3 
      LESS 1.0.19 
      JDT Spelling Feature  
      Eclipse Moonrise UI Theme 

vrapperをオフラインインストール

subclipseのオフラインインストール

Darkest Dark Theme


RHEL6系からJunitでのDB接続が遅い

  • Run --> Run Configurations --> Arguments --> VM argumentsの欄に以下のオプションを追加する
    -Djava.security.egd=file:///dev/urandom
  • Class単位の設定になるので注意。