SnowLeopardに移行してから、起動すらしなくなり
代用としてTabViewを使っていたのですが、
そろそろいい加減調べないとと思った時のメモ。
おそらくJava関係なんだろうなぁって思いつつも面倒くさくて
使用したtuxguitarは
tuxguitar-1.1-mac
です
動かない時のログをターミナルで出してみる。
Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt.internal.C.<clinit>(Unknown Source) at org.eclipse.swt.widgets.Display.createDisplay(Unknown Source) at org.eclipse.swt.widgets.Display.create(Unknown Source) at org.eclipse.swt.graphics.Device.<init>(Unknown Source) at org.eclipse.swt.widgets.Display.<init>(Unknown Source) at org.eclipse.swt.widgets.Display.<init>(Unknown Source) at org.herac.tuxguitar.gui.TuxGuitar.displayGUI(Unknown Source) at org.herac.tuxguitar.gui.TGMain.main(Unknown Source)とどのつまり、強制的もしくは、自動的にSWTを32bitで起動させる方法があればいいのでは?
SnowLeopardでは
デフォルトでJava SE 6 64-bitが起動するようになってます。
「アプリケーション」→「ユーティリティ」→「java Preferences」より
たしかLeopardの時はJava SE 5 32-bitを優先的に起動してたので
Java SE 6 32-bitの優先度を上げてみる。
。。。あっさりOK
けど、これだとなんかしっくりというか、アプリケーションごとに優先度をかえる必要があるなぁ。
ということで検索。
ありました
32bit SWTのJavaアプリケーションをSnow Leopard対応にする方法
この中のjavaコマンドの引数に -d32 オプションを追加することによって、Java Preferences.appでモードが64bitのままになっていても、32bitで起動させることができるようになります
ということで、コレを参考に早速実践
tuxguitar-1.1-macを右クリック「パッケージの内容を表示」
「Contents」→「MacOS」内のtuxguitarをテキストエディットのようなもので開く
tuxguitar.jarではありません
この中身はただの起動用シェルスクリプトなので、コレを以下のように変更
##LAUNCH exec java ${VM_ARGS} ${SWT_ARGS} -cp :${CLASSPATH} -Djava.library.path="${LD_LIBRARY_PATH}" ${MAINCLASS} "$1" "$2" ↓ ##LAUNCH exec java -d32 ${VM_ARGS} ${SWT_ARGS} -cp :${CLASSPATH} -Djava.library.path="${LD_LIBRARY_PATH}" ${MAINCLASS} "$1" "$2"
。。。OK
表題の暫定対応って言うのは、
ptbやpg3ファイルからtuxguitarを関連づけているときに、
ファイルをダブルクリックしてtuxguitarで開くことができません。
その場合は「ファイル」→「開く」から目的のファイルを選択してやると開けます。
さらっと触った感じでは特に問題はなさそうです。
本家の対応が待てない場合はお試しください。
こんにちは。
返信削除今回この方法でTuxguitarを開く事ができました。
僕はTuxGuitar - 1.2のバージョンでやってみたのですがptbファイルをダブルクリックしてtuxguitarを開く事も可能でした。
本当に助かりました。ありがとうございます。
はじめまして。
返信削除tuxguitarが起動できず困っていたところ
こちらのサイトに辿り着きました。
上記の方法を試してみたのですが
変更したシェルスクリプト?を保存できません。
なにか対処法があるのでしょうか?
ちなみにOSはOS X 10.6.5
ファイルはtuxguitar-1.2-macosx10.5-cocoa-32です。