Frage zu Java-Editor, bitte helfen?
Guten Tag, Ich habe nun mein erstes "Program" im Java-Editor geschrieben. (Ja, im Java-Editor. Es heißt genau so.) Wenn ich dort auf den grünen Pfeil drücke läuft es auch im kleinen cmd fenster und alles klappt. nun möchte ich dieses "Program" verschicken. Aber so das es sich als eigenständiges Fenster öffnet ohne das man den Java-Editor downloaden muss. Ist sowas irgendwie machbar mir .java datein? Außerdem habe ich das Program noch als .Ava und .class gespeichert.
ich kann es auch als .jar speichern allerdings lässt es sich dann nicht öffnen bzw. eine Fehler meldung kommt ( Error: Invalid or corrubt jarfile C:\User\NAME\Desktop\bmirechner.jar )
Falls es hilft mein Programm sieht so aus:
public class bmirechner {
public static void main(String[] args) {
double bmi = 0;
double gewicht = 0;
double grösse = 0;
System.out.println("Bitte gebe dein Gewicht ein");
gewicht = Kon.readDouble();
System.out.println("Bitte gebe deine Körpergrösse in metern ein");
grösse = Kon.readDouble();
bmi = gewicht / (grösse * grösse) ;
if (bmi >= 19 && bmi <= 25) {
System.out.println("Dein BMI ist mit " + bmi + " im Normalgewicht!");
} else if(bmi < 19) {
System.out.println("Dein BMI ist mit " + bmi + " im Untergewicht!");
} else {
System.out.println("Dein BMI ist mit " + bmi + " im Übergewicht!");
}
}
}
Und noch zum schluss gibt es ein Forum in dem man solche fragen besser stellen kann als hier ?
3 Antworten
Du musst deinen code zu einer Jar-File machen. Kenne den Editor jetzt nicht genau. Ich empfehle dir BlueJ oder eclipse. Vielleicht hast du die Einstellung ja auch. Du musst dir Datei als Jar-File auf deinen Desktop (oder anderer Speiecherort) exportieren, dann kannst du die Datei auf nen Stick ziehen und anderen Personen übergeben. Die Rechner müssen nur eine JRE besitzen. Am besten immer die neueste Version auf den Rechnern installieren
Um eine Jar ausführen zu können, muss sie "ausführbar" gemacht werden.
https://stackoverflow.com/questions/7559072/corrupt-jar-file
Zu deiner Fehlermeldung. Es könnte sein das irgendwo im QT ein Fehler ist.
Hör erstmal auf, mit Java-Editor zu programmieren und programmier direkt mit cmd auf dme JDK, dnen dir fehlt da skomplette Verständnis, wie Java läuft.
.java-Dateien sind QUELLTEXTE, sie sind NICHT ausführbar.
~AVA-Dateien sind ein Backup-format vom Java-Editor, völlig nutzlos.
.CLASS sind kompilierte Java-Dateien. Wenn sie public class mit main-Methode enthalten, sind sie ausführbar.
Ausführbar bedeutet, man kann über den Befehl "java paketpfad.Klassenname" eine JVM-Instanz dafür starten. Dann wird in cmd. Ein und Ausgabe stattfinden und zwar auf die gleiche Weise, wie im Editor, dnen der Editor macht was er macht nur, indem er die IOStreams umleitet, dafür gibt es Funktionen.
Man kann Java-Awnendungen natürlich auch unabhängig von der Konsole ausführen, für Benutzerschnittstellen eignen sich dann GUI-Bibliotheken, wie AWT, SWING, JavaFX...
Als weiteres Exportformat ist JAR zu nennen, aber ein Anfänger kann nur schwierig eine JAR-Datei konstruieren und wnen JAR-Dateien auch auf den meisten Plattformen einfach per Doppelklick laufen, geht das dann nicht automatisch mit Konsole.
Ich habe keine Ahnung von Java, aber eigentlich müsstest Du Dein Programm compilieren, damit man es ohne Interpreter laufen lassen kann.
Wie gesagt konnte sie als .jar abspeicher aber beim öffnen kam eine Fehlermeldung. Oben genannt