Esto podría ayudar a comenzar a encontrar una respuesta. Recordando que PyCharm.app hace algo similar, aquí hay un extracto del archivo de aplicaciones Info.plist
(vea las líneas de ... recorte ...):
…snip…
<key>JVMOptions</key>
<dict>
…snip…
<key>JVMVersion</key>
<!-- string>1.6*,1.7+</string -->
<string>1.7+</string>
…snip…
</dict>
…snip…
Además, la aplicación PaperCut Client (PCClient) usa algunos elementos similares en su 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>
Nuevamente, estas son partes de diferentes archivos Info.plist
por lo que podrían no funcionar como copiar y pegar directamente. Sin embargo, ambas aplicaciones funcionan en OS X, por lo que estas claves / valores pueden ayudarlo a limitarse a una solución que funcione.
Ambas aplicaciones parecen tener una forma ligeramente diferente de hacer las cosas. PCClient.app parece incluir su propia versión de Java, mientras que PyCharm se basa en lo que está instalado en OS X.