
Früher (als Java für unsere Systeme noch nicht von Apple verwaltet wurde) gab es in der Systemsteuerung eine Liste, in der Sie auswählen konnten, welche Java-Version bevorzugt wurde. Soweit ich weiß, gibt es diese Liste nicht mehr.
So wie es aussieht, wird es entweder in JavaApplicationStub oder in der info.plist im Anwendungspaket behandelt. Ich helfe einem Spieleentwickler, der nicht viel mit Mac-Sachen zu tun hat, und früher war das nicht wirklich wichtig, aber jetzt ist es das.
Ich suche nach den genauen Zeilen, die ich zu den besagten Dateien hinzufügen muss (vorausgesetzt natürlich, ich interpretiere die Informationen richtig).
Ich habe so viel gesucht wie möglich, aber ich konnte nur eine alte Mac-Hilfedatei von 2005 oder so finden (in der es eigentlich um das Gegenteil geht, nämlich ein Programm zu zwingen, 32-Bit zu verwenden) und einige Sachen für Minecraft, die die alte Methode empfehlen. Ich habe auch versucht, Stack Overflow zu durchsuchen, aber ohne Erfolg.
Für jede Hilfe wäre ich sehr dankbar. Außerdem ist dies mein erster Beitrag auf SO. Wenn ich also Fehler in meinem Beitrag gemacht habe, weisen Sie mich bitte darauf hin. Vielen Dank im Voraus für jede Hilfe, die Sie geben können.
Ich brauche es in 64-Bit, weil es in 32-Bit einige Speicherfehler verursacht. Die Einzelheiten sind nicht unbedingt notwendig – wichtig ist, dass es in 64-Bit läuft. Das ist kein Problem, das verschwindet, wenn es bei 32 bleibt, und auf lange Sicht würden wir es aufgrund der etwas besseren Leistung sowieso lieber in 64 laufen lassen.
Antwort1
Sprechen Sie von etwas wie „java -d64“?
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-d32 use a 32-bit data model if available
-d64 use a 64-bit data model if available
Fügen Sie beim App-Bundle Folgendes vor dem MainClass-Schlüssel zu Info.plist hinzu:
<dict>
<key>VMOptions</key>
<string>-d64</string>
Antwort2
Sehendiese Anweisungenzum Verpacken von Java 7 mit Ihrem OS X-Anwendungspaket. Java 7 unter OS X ist nur 64-Bit. Dies ist jetzt die bevorzugte Methode zum Verpacken von Java-Apps unter OS X und die einzige Methode, mit der der Mac Store sie akzeptiert.