JudeをMacOSX流に使う (改)

前にやったやつ でもそれなりに満足だったのだけれども、

  • 起動後にDock上のアプリケーションのアイコンがJava標準にやつになってしまう
  • メニューバーにクラス名が出ていて厭な感じ

Jude 5.2もリリースして、Macでもぬるぽらないようになったそうなので、もう一回やってみた。

参考

やったこと。

  • Jude Professional 5.2のzipを落としてくる。
  • 次のツリーを作成

  • zipを展開した jude_professional/* を、 Jude/Contents/Resources/ に移動

  • /System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/MacOS/ から JavaApplicationStubJude/Contents/MacOS/ にコピー
  • ディレクトJude/Contents/Resources/Java を作成。
  • ../jude-pro.jar へのシンボリックリンクJude/Contents/Resources/Java/jude-pro.jar を作成
  • 前回と同じく、アイコンファイルを作成。
  • 下の内容の Jude/Contents/Info.plist を作成。
  • JudeJude.app に改名

Info.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>Japanese</string>
    <key>CFBundleDocumentTypes</key>
    <array>
      <dict>
        <key>CFBundleTypeExtensions</key>
        <array>
          <string>jude</string>
        </array>
        <key>CFBundleTypeIconFile</key>
        <string>jude-doc.icns</string>
        <key>CFBundleTypeName</key>
        <string>Jude Document File</string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
      </dict>
    </array>
    <key>CFBundleExecutable</key>
    <string>JavaApplicationStub</string>
    <key>CFBundleIconFile</key>
    <string>jude.icns</string>
    <key>CFBundleIdentifier</key>
    <string>jp.co.esm.caddies.jomt.jude</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>Jude</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleVersion</key>
    <string>5.2</string>
    <key>Java</key>
    <dict>
      <key>MainClass</key>
      <string>JP.co.esm.caddies.jomt.Jude</string>
      <key>JVMVersion</key>
      <string>1.5*</string>
      <key>ClassPath</key>
      <string>$JAVAROOT/jude-pro.jar</string>
      <key>VMOptions</key>
      <string>-Xms16m -Xmx512m -Xss2m</string>
      <key>Properties</key>
      <dict>
        <key>apple.laf.useScreenMenuBar</key>
        <string>true</string>
        <key>com.apple.smallTabs</key>
        <string>true</string>
      </dict>
    </dict>
  </dict>
</plist>