Frage zur Plattformunabhängigkeit

seux

Aktives Mitglied
Hallo allerseits,
Ich bin recht neu in Java und arbeite mich noch in die Basics ein. So wie ich das bisher verstanden hab, ist Java insofern Platformunabhängig, dass ich ein auf Windows kompiliertes Programm dann auch unter Linux ausführen kann, ohne es neu zu kompilieren (Wie ich es bei C++ machen müsste). Doch für welche Platformen gilt das überhaupt? Könnte ich dieses Programm dann auch auf einem Smartphone ausführen?

lg
seux
 
G

Gast2

Gast
Im Prinzip würde dein Programm auf jedem System laufen für das es eine JVM gibt.
Aber ein normales Java Programm auf deinem Smartphone laufen zu lassen, geht so einfach erstmal natürlich nicht. Du hast da nen ganz anderes System.
Du kannst allerdings auch Programme für Android programmieren, das ist dann auch in Java geschrieben und läuft auf deinem Smartphone.
 

seux

Aktives Mitglied
Aber die Systeme können ja auch recht unterschidlich sein. Gerade smartphones können auf kippeigenschaften reagieren, was ein PC nicht kann. Wie geht denn die JVM damit um, wenn etwas ausgeführt werden soll, dass das System nicht kann, da das Programm für ein anderes entwickelt wurde?
 

moormaster

Top Contributor
Auf dem PC läuft die Java Standard Edition (Java SE) und auf Smartphones meistens eher die Mobile Edition (Java ME). Die Editionen haben unterschiedliche APIs, weshalb Anwendungen für den PC und für Smartphones jeweils separat entwickelt werden müssen.
 

Wildcard

Top Contributor
Eine Android Anwendung wird mit dem Android SDK entwickelt. Wenn du ein Programm sowohl als Desktop, als auch Android Version veröffentlichen willst, dann bietet es sich zB an das Programm in die Business Logik und die Oberfläche aufzuteilen. Die Oberfläche würdest du dann einmal für Desktop Computer (Windows, Linux, Mac,...) und einmal für mobile Devices (Tablet, Smartphone) schreiben. Die Business Logik kann dann in beiden Fällen die selbe sein.
Selbst wenn man den Desktop UI Code direkt auf dem Smartphone laufen lassen können, dann würde das sehr schlecht zu bedienen sein, denn die Oberfläche auf mobilen Geräten folgt anderen Paradigmen weil weniger Platz zur Verfügung steht und andere Eingabemethoden verwendet werden.
 

MarderFahrer

Gesperrter Benutzer
Die Business Logik kann dann in beiden Fällen die selbe sein.

Aber doch nur begrenzt oder? Ich habe mit Android schon länger nicht mehr angesehen, aber damals gabs da doch durchaus Probleme, wenn man z.b selbst geschriebene jars oder andere, 3rd party Open Source Komponenten in ein Android Projekt einbinden wollte. Geht das jetzt mittlerweile?

Ansonsten würde man doch gerade bei OS Nutzung sehr schnell an Grenzen stoßen, was Android betrifft. Für den Desktop kann man sich Programme schreiben, die OS nutzen wie das Herz begehrt. Aber wenn man bei Android Projekten keine 3rd Party Komponenten einbinden kann, sieht das schon sehr Mau aus.

Man müsste quasi alles selbst schreiben.
 

homer65

Top Contributor
Plattformunabhängig soll der Bytecode sein.
Das stimmt aber nur bedingt.
Zum Beispiel unter dem Betriebssystem z/OS laufen grundsätzlich Java Programme, aber Swing ist komplett nicht implementiert.
 
M

maki

Gast
GUI ist immer das Ende der Plattformunabhängigkeit, oder zumindest tuen sich da dann Unterschiede auf ;)
 
G

Gast2

Gast
GUI ist immer das Ende der Plattformunabhängigkeit, oder zumindest tuen sich da dann Unterschiede auf ;)

Das stimmt, GUI Apis wie Swing abstrahieren zwar im Code das OS, jedoch heisst das noch lange nicht, dass alles was man unter Linux oder Windows getestet hat sich auch wirklich auf den anderen Systemen genauso verhält. Schon alleine aufgrund der verschiedenen LaF's ect.
 
M

maki

Gast
Dasselbe passiert einem übrigens auch mit SWT ;)
Weniger wegen des L&Fs, sondern einfach deswegen weil sich die nativen UI Komponenten eben anders verhalten.
 

Swoop

Gesperrter Benutzer
Aber doch nur begrenzt oder? Ich habe mit Android schon länger nicht mehr angesehen, aber damals gabs da doch durchaus Probleme, wenn man z.b selbst geschriebene jars oder andere, 3rd party Open Source Komponenten in ein Android Projekt einbinden wollte. Geht das jetzt mittlerweile?

Ansonsten würde man doch gerade bei OS Nutzung sehr schnell an Grenzen stoßen, was Android betrifft. Für den Desktop kann man sich Programme schreiben, die OS nutzen wie das Herz begehrt. Aber wenn man bei Android Projekten keine 3rd Party Komponenten einbinden kann, sieht das schon sehr Mau aus.

Man müsste quasi alles selbst schreiben.

Man kann in Android ganz normal auch Libs usw verwenden!
 

MarderFahrer

Gesperrter Benutzer
Mein Quellcode wird also in .dex Dateien kompiliert und mit der Dalvik VM ausgefüht, kann aber Aufrufe zu 3rd Party .jar Dateien und den darin enthaltenen .class Dateien verarbeiten?
 

TheDarkRose

Gesperrter Benutzer
Nein. Deine Programme werden trotzdem zuerst in normalen Java Bytecode kompiliert. Dieser Bytecode wird dann in Bytecode für Dalvik crosskompiliert, was auch die eingebunden .jars betrifft.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M allgemeine frage zur plattformunabhängigkeit Allgemeine Java-Themen 2
S Frage zu Java und Plattformunabhängigkeit Allgemeine Java-Themen 2
KonradN Mal eine Frage zu Binary Serialization Allgemeine Java-Themen 15
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
8u3631984 Frage Performance bei Linked List und Array List Allgemeine Java-Themen 5
H Frage regex greater than less than Allgemeine Java-Themen 7
berserkerdq2 Frage zu IntelliJ und JavaFX Allgemeine Java-Themen 1
W Timer Konzept-Frage Allgemeine Java-Themen 16
T Eine Frage des Designs Allgemeine Java-Themen 2
C Frage zu eigenem TableCellRenderer Allgemeine Java-Themen 11
C Programmvorstellung & Frage zum Thema Geschäftsform Allgemeine Java-Themen 51
J Frage zu System.getproperties. Allgemeine Java-Themen 60
molat100 wie kann man die Frage beantworten Allgemeine Java-Themen 1
pkm Frage zur Präzision von Calendar.WEEK_OF_YEAR Allgemeine Java-Themen 12
J Eine Frage zu den Threads und Task Allgemeine Java-Themen 1
pkm Frage nach eventuellem syntaktischen Zucker bei der Konkatenation von ArrayLists Allgemeine Java-Themen 4
M Frage-Antwortspiel wie Wer wird Millionär Allgemeine Java-Themen 1
F Frage zu System.in Allgemeine Java-Themen 3
marcooooo Frage zum Beispiel im Anhang Allgemeine Java-Themen 16
T Meine Frage lautet wie ich 2 CSV Dateien miteinander in Java verbinde und Spalten die zueinander gehören durch den gleichen Key zusammen ausgebe? Allgemeine Java-Themen 5
S Noch eine Design-Frage zu Setter Allgemeine Java-Themen 6
B For-Loop Frage Allgemeine Java-Themen 21
L Java frage Allgemeine Java-Themen 3
bueseb84 Frage zu Mock und UpperBound Allgemeine Java-Themen 2
M Frage zum Konstruktor Allgemeine Java-Themen 2
W Best Practice Frage zur Umsetzung MVC Allgemeine Java-Themen 9
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21
B Frage zu Unit-Tests Allgemeine Java-Themen 6
T Allgemeine Frage: GUI für 3D-Visualisierung Allgemeine Java-Themen 5
R Allgemeine Frage zu RMI bei MVC Allgemeine Java-Themen 2
O Frage zum Runtimeverhalten von Java ... Allgemeine Java-Themen 2
H Rundreise frage (Algorithmus) Allgemeine Java-Themen 18
B Generelle Frage bei einer Webanwendung / Reduzierung von DB Abfragen Allgemeine Java-Themen 1
D Frage zu Vererbung Allgemeine Java-Themen 5
J Frage zu regulärem Ausdruck Allgemeine Java-Themen 2
M Allgemeine Frage: Wie lernt man Java / Programmieren von Grund auf? Allgemeine Java-Themen 7
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
S Frage zur JLS Allgemeine Java-Themen 0
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
A Methoden Allgemeine Java Frage Allgemeine Java-Themen 3
E String Frage Allgemeine Java-Themen 9
I bin neu bei GitHub, Frage zur Sicherheit Allgemeine Java-Themen 14
C J2V8 NodeJs Java Bride Problem und Frage!?!? Allgemeine Java-Themen 1
C KeyListener Frage Allgemeine Java-Themen 3
T Frage zu UML in Java programmieren Allgemeine Java-Themen 1
R Konstanten initialisieren - FRAGE Allgemeine Java-Themen 3
MTJ004 FTP Frage zu FTP Speicherung Java-Android-FTP Allgemeine Java-Themen 5
J Frage zum Entwurf / json-Datenmodell Allgemeine Java-Themen 8
A Frage zu meinem Code Allgemeine Java-Themen 2
RalleYTN Classpath Nur ne kleine Frage zur MANIFEST.MF Allgemeine Java-Themen 4
T Frage zu Access Modifiers Allgemeine Java-Themen 6
W Input/Output Frage zu pdfbox und FileUtils Allgemeine Java-Themen 2
O Frage zur Implementierungsweise Allgemeine Java-Themen 4
B Frage zu Bitshift Allgemeine Java-Themen 3
J Java Zufallsgenerator (6 aus 49) Frage Allgemeine Java-Themen 7
L Frage zu RIA und GWT Allgemeine Java-Themen 0
P Concurrency Frage Allgemeine Java-Themen 8
M Frage zu Enumerations Allgemeine Java-Themen 2
F Unlimited Strength Policy. Frage Verbreitung der Anwendung Allgemeine Java-Themen 1
F Frage zur Library JTS Allgemeine Java-Themen 5
S Java Design Frage Allgemeine Java-Themen 10
E Reflection? Frage Allgemeine Java-Themen 4
C FileInputStream frage Allgemeine Java-Themen 6
G Polymorphie Programmdesign Frage Allgemeine Java-Themen 20
Uzi21 Frage zu NetBeans ( Console) Allgemeine Java-Themen 11
D Classpath Frage zum Java Resource Loading Allgemeine Java-Themen 2
G Frage zu JPA Allgemeine Java-Themen 1
S Methoden Frage Allgemeine Java-Themen 2
P MVC - Frage zu Model Allgemeine Java-Themen 4
K Frage zu Locks Allgemeine Java-Themen 1
S Frage zu abstract Allgemeine Java-Themen 5
M ArrayList<String> Frage Allgemeine Java-Themen 7
M OOP Design Frage Allgemeine Java-Themen 2
N Frage zur while-Schleife Allgemeine Java-Themen 18
T Best Practice Auslesen von Zeichenketten (Frage, Antworten, usw) Allgemeine Java-Themen 4
C Eine Frage zur Bearbeitungszeit Allgemeine Java-Themen 8
H Frage wegen Heap-Speicher Allgemeine Java-Themen 2
T Garbage Collection Frage Allgemeine Java-Themen 15
P Kurze Frage: aus einer File die Zeilenanzahl auslesen Allgemeine Java-Themen 9
D Frage zu Java und Umlauten / charsets Allgemeine Java-Themen 2
B Frage zu Java und OpenGL? Allgemeine Java-Themen 3
Q Kapselung Allgemeine Design- Frage Allgemeine Java-Themen 8
A eine test thread.join() frage Allgemeine Java-Themen 2
DStrohma LayoutManager Frage zum GridBagLayout Allgemeine Java-Themen 4
F Frage zu Regex möglich Allgemeine Java-Themen 4
H XML-File mit Java erzeugt Frage Allgemeine Java-Themen 10
D Frage und Antwort Programm, Problem bei Methodenaufruf Allgemeine Java-Themen 3
J NetBeans Frage bezüglich der Scanner-Klasse Allgemeine Java-Themen 6
H Java Vector Frage Allgemeine Java-Themen 9
W Frage... Allgemeine Java-Themen 29
R Frage zur topologischen Sortierung Allgemeine Java-Themen 2
H Frage zu weka.core.Instance Allgemeine Java-Themen 3
Y Kleine Frage zu String.split Allgemeine Java-Themen 3
T Frage zu Klassendesing Allgemeine Java-Themen 3
W Frage zu Refactoring statischer Methoden Allgemeine Java-Themen 4
C Eclipse Wichtige frage Allgemeine Java-Themen 5
H Frage zu java.weka.core.Instances Allgemeine Java-Themen 3
S Frage zu Format Modifiers in Log4j Allgemeine Java-Themen 11
H Frage zu clone() Allgemeine Java-Themen 5
4 Simple(?) Frage zu Threads Allgemeine Java-Themen 14

Ähnliche Java Themen

Neue Themen


Oben