Questo potrebbe aiutare a trovare una risposta. Ricordando che PyCharm.app fa qualcosa di simile, ecco un estratto dal file Info.plist
delle applicazioni (guarda ... le linee ... snip ...)
…snip…
<key>JVMOptions</key>
<dict>
…snip…
<key>JVMVersion</key>
<!-- string>1.6*,1.7+</string -->
<string>1.7+</string>
…snip…
</dict>
…snip…
Inoltre, l'applicazione PaperCut Client (PCClient) utilizza alcuni elementi simili nella sua Info.plist
:
<plist version="1.0">
<dict>
…snip…
<key>CFBundleExecutable</key>
<string>JavaAppLauncher</string>
<key>JVMRuntime</key>
<string>jre</string>
<key>JVMMainClassName</key>
<string>biz.papercut.pcng.client.uit.UserClient</string>
<key>JVMOptions</key>
<array>
<string>-Dclient.home=$APP_ROOT/Contents/Resources/</string>
<string>-Dcom.apple.macos.useScreenMenuBar=true</string>
<string>-Xmx256m</string>
<!-- Workaround since the icon parameter for bundleapp doesn't work -->
<string>-Xdock:icon=$APP_ROOT/Contents/Resources/client-icon.icns</string>
</array>
<key>JVMArguments</key>
<array/>
</dict>
</plist>
Anche in questo caso, si tratta di parti di diversi Info.plist
file, quindi potrebbero non funzionare come copia e incolla diritte. Tuttavia, entrambe le app funzionano su OS X, quindi queste chiavi / valori potrebbero aiutarti a restringere a una soluzione funzionante.
Entrambe le app sembrano avere un modo leggermente diverso di fare le cose. PCClient.app sembra includere la sua versione di Java, mentre PyCharm si basa su ciò che è installato su OS X.