2016-03-24 9 views
-1

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?

+7

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. –

+1

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. –

+0

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

Antwort

3

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.

0

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.

Verwandte Themen