Bu, atlama bulmaya bir cevap bulmaya yardımcı olabilir. PyCharm.app 'in benzer bir şey yaptığını hatırlatarak, işte uygulamalar Info.plist
dosyasından bir alıntı (oradaki… snip… satırlarını izleyin):
…snip…
<key>JVMOptions</key>
<dict>
…snip…
<key>JVMVersion</key>
<!-- string>1.6*,1.7+</string -->
<string>1.7+</string>
…snip…
</dict>
…snip…
Ayrıca, PaperCut Client uygulaması (PCClient), içindeki bazı simliar öğelerini kullanır 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>
Yine, bunlar farklı Info.plist
dosyaların parçalarıdır, bu nedenle düz kopyala ve yapıştır olarak çalışmayabilirler. Ancak, her iki uygulama da OS X üzerinde çalışır , bu nedenle bu anahtarlar / değerler çalışan bir çözüme daralmanıza yardımcı olabilir.
Her iki uygulamanın da işleri yapmanın biraz farklı bir yolu olduğu görülüyor. PCClient.app kendi Java sürümünü içeriyor gibi gözükse de, PyCharm OS X'te yüklü olana güveniyor.