Ich habe eine Java-Anwendung für Mac OS X Lion, die ich unter Windows7 ausführen möchte. Gibt es eine Möglichkeit, eine Java-Anwendung für Mac in eine Java-Anwendung für Windows zu konvertieren? Wenn ja, welche Art von Werkzeug kann verwendet werden? Jeder Vorschlag/Rat sehr geschätzt.Wie konvertiert man Java-Anwendungen für Mac in Java-Anwendungen für Windows?
Antwort
Die wahrscheinlichste Antwort:
keine Konvertierung erforderlich ist. Elliot Frish und Jernej K haben darauf hingewiesen: "Java kann auf jeder Plattform ausgeführt werden. Sie benötigen nur die JVM (Java Virtual Machine)."
Eine andere mögliche Antwort:
Wenn einige Informationen fest einprogrammiert wurde, zum Beispiel, wenn das Java-Programm in eine Datei schreibt im Home-Verzeichnis des Benutzers und das Heimatverzeichnis des Benutzers wird als „C fest einprogrammiert: \ users \ ArtJ \ ", dann müsste solche Dinge geändert werden. Dies ist jedoch unwahrscheinlich, es sei denn, das Programm wurde von jemandem gemacht, der nur das Programmieren lernt.
Eine dritte mögliche Antwort:
Wenn plattformspezifische Bibliotheken oder geringe Systemaufrufe verwendet wurden (auch eher unwahrscheinlich), dann würden Sie diese Instanzen im Code finden müssen und sie dann wieder in ihre equilivant ändern Ausdrücke für Ihre gewünschte Plattform.
Java-Anwendung ist portabel und sollte idealerweise über alle Plattformen hinweg funktionieren. Es gibt einige kleine Macken, abhängig davon, wie die Anwendung an erster Stelle codiert ist.
a) Sie müssen sicherstellen, dass Ihre Java-Anwendung die Dateipfade und Systemlaufwerke plattformunabhängig referenziert.
Die File-Klasse hat die folgenden öffentlichen Mitglieder, die Sie für plattformspezifische Dateipfade verwenden:
static String PathSeparator: Das System abhängigen Pfad-Separator Charakter, als String für Bequemlichkeit vertreten.
statischer ZeichenpfadSeparatorChar: Das systemabhängige Pfadtrennzeichen.
statisches Zeichenfolgentrennzeichen: Das systemabhängige Standardzeichen Name-Trennzeichen, das zur Vereinfachung als Zeichenfolge dargestellt wird.
static char separatorChar: Das systemabhängige Standard Name-Trennzeichen
b) Wenn Sie eine Swing-Anwendung verwenden und auf Mac setzen aussehen und sich anfühlen, Sie issue` haben könnten s wenn Sie nach Windows migrieren. Um die Swing-Probleme zu beheben/beheben, müssen Sie möglicherweise zu einer plattformunabhängigen Ansicht wie "Metal" wechseln.
c) Stellen Sie sicher, dass die Java-Anwendung nicht von systemeigenen Betriebssystembibliotheken abhängig ist. Wenn dies der Fall ist, müssen Sie in Windows die entsprechenden Ersatzbibliotheken finden.
- 1. Qt: wie man Cmd + Tastenkombination für MAC
- 2. CodeKit für Mac - Windows entspricht?
- 3. Wie man das Excel-Add-In nur für Windows und Online, aber nicht für Mac macht
- 4. Wie konvertiert man MONActivityView-Methode für Swift
- 5. Autorun für Mac?
- 6. Was macht GitHub für Windows/Mac "veröffentlichen"?
- 7. Autoplay HTML auf CD für Windows & Mac
- 8. MS Windows Programmiertipp für Mac/Unix Entwickler
- 9. Installer wie InnoSetup für Mac
- 10. Unterschiede zwischen Safari für Windows und Safari für Mac
- 11. Anforderungen für die Web-Entwicklung für iPhone Mac/Windows?
- 12. Wie konvertiert man Datumsformat für zwei Datetime in bash?
- 13. Wie konvertiert man Datenwerte in Farbinformationen für Matplotlib?
- 14. Excel: Wie konvertiert man Text in Zahlenformate für mehrere Arbeitsmappen
- 15. Wie konvertiert man Zval in Vektor für PHP-Erweiterung?
- 16. Wie ist Ihr Mac für die Windows-Entwicklung eingerichtet?
- 17. UI Skizziersoftware für Mac
- 18. Ist PHP für Windows dasselbe wie Linux, Mac usw.?
- 19. Wie man ffmpeg für Matplotlib in Mac OS x
- 20. Wie installiert man libjpeg für Windows?
- 21. SharePoint Designer für Mac?
- 22. Wie konvertiert man Byte-Array zu ImageSource für Windows 8.0 Store-Anwendung
- 23. Beispiel für Office-Add-Ins für Mac?
- 24. Wie konvertiert man Svg zu Vektor Asset für Android
- 25. Wie konvertiert man RGB von YUV420p für ffmpeg encoder?
- 26. Wie für Mac-Hosts in Docker setzen
- 27. Wie konvertiert man Ai zu Cdr für Linux
- 28. ImaginePlugin für CakePHP und Mac
- 29. KeyCode für Windows-Schlüssel?
- 30. Wie erhält man Unterstützung für thread_local auf Mac OSX-Clong?
Eine Java-Anwendung ist nicht auf eine Plattform beschränkt (es sei denn, sie verknüpft sich mit nativem Code), leider sind in Ihrem Beitrag nicht genügend Informationen vorhanden, um festzustellen, ob dies für Ihre Java-Anwendung der Fall ist. –
Wie @ElliottFrisch gezeigt hat, kann Java auf jeder Plattform ausgeführt werden. Sie benötigen nur die JVM (Java Virtual Machine). Jeder Code, den Sie haben, wird auf JVM ausgeführt. Und jede Plattform muss diese JVM haben. –
Das von Ihnen benötigte "Werkzeug" heißt Dateiübertragung. * (Ok, ich bin so müde, dass mir schwindlig wird; Zeit für etwas Schlaf) * – Andreas