Program.findProgram()でPDFに関連付けられたプログラムが取得できない
AdobeReader7がインストールされた端末で、
Program program = Program.findProgram("pdf");
として、PDFファイルに関連付けられたプログラムを取得しようとするとnullが返されます。古いバージョンのAcrobatでは問題ないです。EclipseのBugzillaに以下のようなものがあったでこれですね。RESOLVEDになっているので、最新のSWTのjarとDLLにしても解消されず、レジストリを変更するという対応になっているようです。
Bugzilla Bug 103461 Program.findProgram fails with Acrobat Reader v7
Bugzilla Bug 133928Program#getProgram(String) fails if the program doesn't have a \\DefaultIcon
レジストリを変更する場合には、"HKEY_CLASSES_ROOT\.pdf"の値を"AcroExch.Document.7"(最後に".7"を付加する)により、Acrobatを起動することができるようになります。