64bitPC上で32bitEclipse
ひさびさにEclipse RCP(SWT)アプリを作ってみたら、新規プロジェクト作成後の雛型プログラムの実行さえ動かない。
java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM
開発PCは64ビットで、Eclipseは32ビット(実行環境が32ビットPC含むSWTアプリなので)。
あれ〜?変だな〜?と10分ぐらい思考停止してたけど、
Eclipse(32ビット)がデフォルトでチョイスしてるJavaが64ビットのやつだった。EclipseのJDKの設定で、JDKを32ビットのに変更したら動いた。
開発PCにEclipse、Javaそれぞれ64ビット、32ビット両方入ってて、何ヶ月も前に入れたやつだし、このあたりの設定たまにしか気にしないから完全に失念してた。多分、何ヶ月後かに同じトラブルに見舞われそうなのでメモしとく。