Allgemeine Fragen zu Java

Status
Nicht offen für weitere Antworten.

Amgon

Neues Mitglied
Morgen,

ich habe mich neulich dazu entschlossen, Java oder C++ zu lernen. Dass sowohl Java als auch C++ Vor- und Nachteile haben weiß ich, das ließt man ja überall. Java gefällt mir - jetzt zumindest - besser, weshalb ich mich auch dafür entschieden habe.

Nur ein paar allgemeine kleine Fragen (so blöd die auch klingen mögen) zu Java habe ich doch noch. ;)

Erstmal: Wenn man sich mal die "bekannten" 3D PC-Spiele (z.B. World of Warcraft, die Half Life 2-Fammilie oder auch Siedler, Anno usw.) anschaut, sind diese ja oft in C++ geschrieben. Ist Java für 3D-Spieleentwicklung nicht beonders geeignet oder hat das andere Gründe? (Spielentwicklung soll natürlich nicht mein Ansatz sein, interessiert mich nur gerade).

Und: Muss, um fertige Java-Programme (also als .exe) Java auf dem Rechner installiert sein? Angenommen, man schreibt einen billigen Taschenrechner und dieser läuft dann nur auf PCs, auf denen Java läuft. Das is dann irgendwie doch blöd. =)

Würde mich über eine Antwort freuen,
Amgon
 
Q

Quurks

Gast
Zu 1. hab ich keine Idee, zu 2) schon. Im Prinzip sollte audf den Rehcnern Java sein, das ist gerade ien Vorteil von Java, dass es Plattformunabhängig ist.
Eine fertige Java-Datei ist eine .jar Datei, keine exe Datei, deshalb kann man sie auch auf Linux ausfürhen.

Mabn kann allerdings auch noch die Java-Datei zu einer exe Kompillieren, die dann kein Java braucht, allerdings geht dann die Plattformunabhängigkeit verloren
 

L-ectron-X

Gesperrter Benutzer
Ist Java für 3D-Spieleentwicklung nicht beonders geeignet oder hat das andere Gründe?
Es gibt auch Projekte, die sich mit 3D beschäftigen, warum es allerdings so wenige sind und man sich in diesem Sektor doch eher für C/C++ entscheidet, kann ich nicht sagen.

Angenommen, man schreibt einen billigen Taschenrechner und dieser läuft dann nur auf PCs, auf denen Java läuft. Das is dann irgendwie doch blöd. =)
Blöd ist, wenn man ein tolles Programm geschrieben hat und es nur auf einer Plattform ausführen kann...

Wenn du dein Programm mit Webstart auslieferst, kann es neben der Installation und Update deines Programms auch gleich die JRE-Installation mit übernehmen, sofern auf dem Zielrechner keine installiert ist.
 

Amgon

Neues Mitglied
Also hat man die Möglichkeit, ein Programm (plattformunabhängig) als .jar und für Leute, die kein Java installiert haben, aber plattformabhängig als .exe anzubieten?

Gut, vielen Dank für die Antworten. ;)
 

L-ectron-X

Gesperrter Benutzer
Mabn kann allerdings auch noch die Java-Datei zu einer exe Kompillieren, die dann kein Java braucht, allerdings geht dann die Plattformunabhängigkeit verloren

Gut, vielen dank.
Also hat man die Möglichkeit, ein Programm (plattformunabhängig) als .jar und für Leute, die kein Java installiert haben, aber plattformabhängig als .exe anzubieten?

Im Prinzip schon, sollte aber nicht dein Weg sein! :noe:
Im exe-Fall wird dein Programm, auch wenn du nur ein paar Zeilen Code für ein Hello World schreibst, gleich ca. 30MB groß sein...

Mehr dazu hier: 6 Varianten Java-Programme zu starten - jar, bat, exe, CD - java-forum.org
 

Illuvatar

Top Contributor
Ist Java für 3D-Spieleentwicklung nicht beonders geeignet oder hat das andere Gründe? (Spielentwicklung soll natürlich nicht mein Ansatz sein, interessiert mich nur gerade).

- C++ ist doch noch ein Quäntchen schneller als Java, und hier kommt es eben auf jedes Quäntchen an ;) Selbst bei so grausiger Grafik wie bei World of Warcraft - das würde auf einem modernen Computer genausogut laufen, wenn es in Java geschrieben wäre, es soll aber auch auf möglichst alten Rechnern funktionieren.
- Spieleprogrammierung ist sehr hardwarenah, da man versucht möglichst viele Berechnungen in der Grafikkarte ablaufen zu lassen. Diese Programmteile muss man sowieso in C(++) schreiben.

L-ectron-X hat gesagt.:
Es gibt auch Projekte, die sich mit 3D beschäftigen
Paradebeispiel: jMonkeyEngine.com
 

hdi

Top Contributor
Ich hab gehört dieses "C++ ist schneller" ist ein veraltetes Statement, das lange nicht mehr zutrifft.
Kommt aus der Zeit als Java rauskam.

Aber Video-Spiele...wer will das heute denn noch machen? Alle Spiele heutzutage
sind verbuggte Mangelware, da geht es nicht drum etwas gutes zu programmieren
sondern es zum Release zu schaffen.
Die meisten Spiele kommen heute in den Laden mit einem Release Patch von 500MB
in der Packung...

Die wirklich witzigen Spiele sind keine 3d-Monster, zB x-moto usw.
Und sowas kannste 1a mit Java programmieren!
 

Marco13

Top Contributor
Zum ersten punkt sollte man vielleicht auch noch Bytonic Software erwähnen.

Ein Problem war bis von nicht allzu langer Zeit, dass man mit Java nicht auf die wirklich Hardwarenahen Funktionen der Grafikkarte zugreifen konnte. Das Argument ist aber (in gewissen Grenzen) obsolet, weil man mit JOGL inzwischen praktisch alles machen kann (siehe https://jogl-demos.dev.java.net/ ) - man kann sogar GLSL Shader laufen lassen (und die Entwicklung ist ist teilweise vielleicht sogar bequemer, als mit C++). Trotzdem gibt es einen Nachteil: Wenn etwas "neues" kommt, muss man immer warten, bis jemand eine Java-Anbindung dafür schreibt. Konkretes Beispiel: Wenn man was mit CUDA machen will, kommt man um C++ noch nicht drumrum...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J [Neuling] Allgemeine Fragen zu Java Java Basics - Anfänger-Themen 20
A Allgemeine Fragen zu Java Java Basics - Anfänger-Themen 10
E Bäume/ allgemeine Fragen Java Basics - Anfänger-Themen 21
D Rekursion Allgemeine Fragen Java Basics - Anfänger-Themen 2
J Allgemeine Fragen zur GUI Java Basics - Anfänger-Themen 1
M Erste Schritte Allgemeine Fragen Java Basics - Anfänger-Themen 4
S Allgemeine Fragen Java Basics - Anfänger-Themen 9
T Hashset - Allgemeine Fragen Java Basics - Anfänger-Themen 19
J Allgemeine Fragen zur Programmierung Java Basics - Anfänger-Themen 36
S JDK installieren Allgemeine Fragen Java Basics - Anfänger-Themen 3
W Allgemeine Fragen Java Basics - Anfänger-Themen 11
G GridLayout Allgemeine Fragen Java Basics - Anfänger-Themen 2
I Allgemeine fragen zu Socket server Java Basics - Anfänger-Themen 6
G Login - Allgemeine Fragen Java Basics - Anfänger-Themen 6
W allgemeine Fragen Java Basics - Anfänger-Themen 6
S Allgemeine Java Codes lesen und verstehen Java Basics - Anfänger-Themen 7
S Allgemeine Frage über Generics und Vererbungen Java Basics - Anfänger-Themen 5
Kirby.exe Allgemeine Frage Java Basics - Anfänger-Themen 3
G Schach in Java - Allgemeine Frage zur Architektur Java Basics - Anfänger-Themen 7
X Allgemeine Hashtabelle - wie? Java Basics - Anfänger-Themen 4
TechGirl LinkedList - kurze allgemeine Frage Java Basics - Anfänger-Themen 17
M Allgemeine Java-Frage anhand bspw. Eclipse Java Basics - Anfänger-Themen 4
B KeyListener als allgemeine Methode Java Basics - Anfänger-Themen 5
Luk10 OOP Sehr allgemeine Schnittstelle Java Basics - Anfänger-Themen 19
S allgemeine verständnisschwierigkeit Java Basics - Anfänger-Themen 5
G allgemeine Ressourcen-Verwaltung... Java Basics - Anfänger-Themen 3
T Allgemeine Frage Java Basics - Anfänger-Themen 3
C Sortierverfahren - allgemeine Lösung? Java Basics - Anfänger-Themen 9
J Allgemeine Frage zu GUI´s in Java Java Basics - Anfänger-Themen 6
S OOP Allgemeine Frage zu OOP Java Basics - Anfänger-Themen 4
A Allgemeine Frage zur Sichtbarkeit "private" Java Basics - Anfänger-Themen 5
U Arrays allgemeine Frage Java Basics - Anfänger-Themen 3
G Allgemeine Frage-GUI Java Basics - Anfänger-Themen 10
J Methode, Allgemeine Frage Java Basics - Anfänger-Themen 5
G Allgemeine Schnittstelle für Ausgabe? Java Basics - Anfänger-Themen 5
S Allgemeine Frage zu Sockets Java Basics - Anfänger-Themen 23
O allgemeine Exceptions abfangen Java Basics - Anfänger-Themen 17
E Allgemeine Anfrage Java lernen Java Basics - Anfänger-Themen 3
D Allgemeine Objekte abspeichern Java Basics - Anfänger-Themen 9
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
H Fragen zu Wrapperklassen Java Basics - Anfänger-Themen 29
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
A Bei VierGewinnt fragen ob man gegen CPU oder Menschen spielen will. Java Basics - Anfänger-Themen 7
A Bei VierGewinnt vorher fragen, ob man gegen den Computer spielen möchte oder gegeneinander. Java Basics - Anfänger-Themen 1
A Bei VierGewinnt fragen, ob man gegen den Computer spielen möchte oder gegeneinander Java Basics - Anfänger-Themen 1
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
O Falsche Antworten zu Fragen Java Basics - Anfänger-Themen 4
S Diverse Fragen vor Schulaufgabe ;) Java Basics - Anfänger-Themen 4
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
C 3 Fragen rund um Klassenattribute Java Basics - Anfänger-Themen 8
L Erste Schritte Log4J Fragen Java Basics - Anfänger-Themen 5
NeoLexx Fragen zu diversen Elementen der Javabibliothek Java Basics - Anfänger-Themen 5
D Budget Manager fragen zur Umsetzung Java Basics - Anfänger-Themen 9
N Fragen zur Datenspeicherung Java Basics - Anfänger-Themen 45
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
CT9288 Fragen zu Java Java Basics - Anfänger-Themen 16
W Fragen zu Generics Java Basics - Anfänger-Themen 14
T ObjectInput/OutputStream Fragen zur Funktionsweise Java Basics - Anfänger-Themen 3
J Fragen zu einer Methode Java Basics - Anfänger-Themen 3
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
J Erste Schritte Oracle Tutorials zu Java 8 - Fragen dazu Java Basics - Anfänger-Themen 1
H Java Quereinsteiger Roadmap und Fragen Java Basics - Anfänger-Themen 29
H fragen Java Basics - Anfänger-Themen 15
M Samelsarium Grundlegender Fragen 2 Java Basics - Anfänger-Themen 9
M Sammelsarium an Grundlagen Grundlagen Fragen Java Basics - Anfänger-Themen 11
B Java ist / wird kostenpflichtig. Ein paar Fragen Java Basics - Anfänger-Themen 1
J Fragen zu synrchonized und kritischen Abschnitten Java Basics - Anfänger-Themen 5
S Fragen zu einem Rechentrainer Java Basics - Anfänger-Themen 2
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
J Wo kann man Fragen zu ireport stellen. Java Basics - Anfänger-Themen 0
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
D Fragen zur Klassen Java Basics - Anfänger-Themen 4
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
J Interface Fragen bezüglich "Sauberkeit" von Code Java Basics - Anfänger-Themen 5
D Objekte-Fragen Java Basics - Anfänger-Themen 1
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
K Zwei Fragen zu Graphics/Graphics2D Java Basics - Anfänger-Themen 5
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
Azazel Ein paar Fragen zu Methodenaufrufen(java.awt) Java Basics - Anfänger-Themen 2
S Erste Schritte Fragen zur For-Schleife Java Basics - Anfänger-Themen 9
C Interface Fragen zum Interface Java Basics - Anfänger-Themen 7
GreenTeaYT Exception und zur OOP fragen? Java Basics - Anfänger-Themen 3
C Fragen zum Spigot Plugin (1.8) Java Basics - Anfänger-Themen 6
J Fragen zu Exceptions Java Basics - Anfänger-Themen 24
N Quiz- Fragen zufällig anzeigen lassen Java Basics - Anfänger-Themen 7
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
L fragen zu arrays Java Basics - Anfänger-Themen 8
L Fragen zu selbstgeschriebenem Programm Java Basics - Anfänger-Themen 5
M Fragen zum Auslesen von HTML Seiten Java Basics - Anfänger-Themen 5
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
K Erste Schritte Frage Antwort Spiel - Fragen zur Planung Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben