Eclipse で実行する際に別 VM で起動する設定にしない場合 Eclipse 本体と同じ環境で実行されます。
Eclipse 本体に含まれる Jar ファイルを使用してコンパイルされ、バージョンの不一致によるエラーが発生しているのではないかと思いますが、エラーの詳細が分からないので推測になります。
SWT のランタイムがロードできていないように見えます。
実行環境に対応したランタイムにパスは通していますか?
http://www13.plala.or.jp/observe/swt/swt_overview.html#launch
はい。なぜならJavaコード側でもorg.eclipse.swtを利用しており、それは問題なく動いているからです。現在は対症療法としてJython側でインポートをせず、Java側からJython側の名前空間に"SWT"という名前でSWT.classをセットして使っています。これで問題なく動くのでクラスパスなどの問題ではないと考えられます。
あまり参考にならないかも知れませんが一応エラーの詳細を載せます。
from org.eclipse.swt import SWT
というコードの部分で
ImportError: No module named eclipse
というエラーを起こしています。
Eclipseが使っているJREは1.5.0_05で、ExecutableJarを実行するときに使っているJREは1.5.0_07でした。試しに1.5.0_05のjava.exeを指定して起動してみましたが、結果は変わりませんでした。