[Java] Ausführbare Datein für Windows erzeugen?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Dragonknight, 14. April 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 14. April 2010
    Ausführbare Datein für Windows erzeugen?

    Hi,

    fange ganz neu mit Java an und nutze eclipse zum entwickeln. Habe jetzt ein miniprogramm geschrieben, was text ausgibt.
    wie kann ich das jetzt exportieren, sodass sich die ausgabe in ner dos box öffnen? kann nur jar files erzeugen die ich nicht öffnen kann und exe wrapper funktioniert auch nicht bei mir.
     
  2. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    dann ist deine config falsch (windows) - oeffne ma die jar-file mit der Java Runtime (rechtsklick -> oeffnen mit..) - dann immer mit der oeffnen lassen, dann klappts auch mitm doppelklick.. also generell - hilft dir bei deinem consolen problem nu aber auch net..

    aber dazu:
    ab in die kommandozeile, ins verzeichnis mit der .jar wechseln und:

    Code:
    java -jar <jarfile>
    
    Dann klappt das
     
  3. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    also mir gehts darum, dass ich die datei z.b. per icq verschicken kann (kein virus oder son mist) und derjenige das mit möglichst wenig aufwand öffnen kann.

    bei rechtsklick öffnen mit, schlägt er nichts vor und im java-verzeichnis hab ichs einfach mal mit der java.exe probiert, allerdings tut sich da dann icht viel.

    bei der lösung mit java -jar <jarfile> kommt immer "Failed to load Main-Class manifest attribute from test.jar"

    wie gesagt. bin totaler anfänger und bin froh das er mir überhaupt was in der eclipse konsole ausgibt ^^
     
  4. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    wenn er nichts vorschlägt, musst du selbst ein programm mit der durchsuchen taste raussuchen,

    also das programm findest du ja meist unter c:/windows/programme


    da wählst du dann java runtime aus

    greetz

    ps: hoffe habs nicht falsch verstanden, und kommte dir weiterhelfen
     
  5. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    das hatte ich ja bereits versucht mit der java.exe im java/bin ordner. allerdings passiert dann nicht allzu viel bzw gar nichts.
    ne datei die etwas mit "runtime" enthällt gibts bei mir gar nicht
     
  6. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    Hatter denn die JRE installiert (Java Runtime..) ?

    Du musst bei Eclipse nen "Runnable Jarfile" exportieren - dann wird er dich fragen welche Main-classe er nehmen soll :>
     
  7. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    Aber die Methode "main" ist hoffentlich vorhanden in deiner klasse?
     
  8. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    main ist vorhanden

    mit java -jar <jarfile> klappts jetzt auch.

    allerdings leicht umständlich wenn mans wem schickt der keine ahnung von sowas hat (noch weniger als ich ^^).

    prob beim ausführen ist, dass er die jar files nicht verknüpft. hab java noch mal neu installiert, aber die datei ist immer noch nicht verknüpft. habe jetzt schon versucht mit diversen exe dateien ausm java/bin verzeichnis zu öffnen. nur tut sich da dann nichts
     
  9. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    Wenns so ein kleines Mini Programm ist, poste doch mal deinen Source dann kann man des mal so probieren.!
    Vllt. stimmt ja wirklich was mit der Main nich oder sonst was!

    Oder mit du wählst beim exportieren die falschen Configurations aus oder sonst was.!
     
  10. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    Code:
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    
    public class WhatcanweDo {
     public static void main (String[] args) throws IOException{
     // Tätigkeiten 
     String[] draussen = {"grillen" };
     String[] drinnen = {"Kochen"};
     String[] egal = {"Fahrrad fahren" };
     
     // Tätigkeitenanzahl
     int laengedrinnen = drinnen.length;
     int laengedraussen = draussen.length;
     int laengeegal = egal.length;
    
     // Begrüßung
     System.out.println ("Hallo,");
     System.out.println ("Ich bin Ihr persönlicher Ratgeber wenn es darum geht eine Beschäftigung zu finden");
     System.out.println ("Als erstes benötige ich jedoch noch eine Angabe: Möchtest du etwas drinnen, draußen Unternehmen oder ist es Dir egal?");
     
     // Zufallzahlen
     int zufalldraussen =((int)(Math.random()*laengedraussen));
     int zufalldrinnen =((int)(Math.random()*laengedrinnen));
     int zufallegal =((int)(Math.random()*laengeegal));
     
     // Auswahl
     
     
     for(int i = 4;i < 5;)
     System.out.println ("Wähle 1 für draussen, 2 für drinnen und 3 für egal");
     InputStreamReader isr = new InputStreamReader(System.in);
     BufferedReader br = new BufferedReader(isr);
     String eingabe = br.readLine();
     
     int auswahl = Integer.parseInt(eingabe);
     
     if (auswahl == 1)
     { System.out.println ("Heute tut ihr " + draussen[zufalldraussen]);
     i++;}
     else if (auswahl == 2)
     { System.out.println (drinnen[zufalldrinnen]);
     i++;}
     else if (auswahl == 3)
     { System.out.println (egal[zufallegal]);
     i++;}
     else
     { System.out.println ("Ick versteh dich net");}
     
     String ende = br.readLine();
    
    }
    }
    
    das der code.
    könntet ihr mir direkt dann auch auch mit der for schleife helfen? versuche gerade zu integrieren, dass er immer wieder von vorne anfängt, wenn nicht 1,2 oder 3 eingegeben wird. allerdings scheint er nicht auf die variable i, welche ja die for schleife steuert in der if bedingung ändern zu können
     
  11. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    Code:
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    
    public class WhatcanweDo 
    {
     public static void main(String[] args) 
     throws IOException
     {
     // Tätigkeiten 
     String[] draussen = {"grillen" };
     String[] drinnen = {"Kochen"};
     String[] egal = {"Fahrrad fahren" };
    
     // Tätigkeitenanzahl
     int laengedrinnen = drinnen.length;
     int laengedraussen = draussen.length;
     int laengeegal = egal.length;
    
     // Begrüßung
     System.out.println("Hallo,");
     System.out.println("Ich bin Ihr persönlicher Ratgeber wenn es darum geht eine Beschäftigung zu finden");
     System.out.println("Als erstes benötige ich jedoch noch eine Angabe: Möchtest du "
     + "etwas drinnen, draußen Unternehmen oder ist es Dir egal?");
    
     // Zufallzahlen
     int zufalldraussen =((int)(Math.random()*laengedraussen));
     int zufalldrinnen =((int)(Math.random()*laengedrinnen));
     int zufallegal =((int)(Math.random()*laengeegal));
    
     // Auswahl
    
     InputStreamReader isr = new InputStreamReader(System.in);
     BufferedReader br = new BufferedReader(isr);
     
     for_loop: 
     for(int i = 4; i < 5;) {
     System.out.println("Wähle 1 für draussen, 2 für drinnen und 3 für egal");
     String eingabe = br.readLine();
     
     System.out.println("Heute tut ihr ");
     
     switch(Integer.parseInt(eingabe)) {
     case 1:
     System.out.print(draussen[zufalldraussen]);
     break;
     case 2:
     System.out.println(drinnen[zufalldrinnen]);
     break;
     case 3:
     System.out.println(egal[zufallegal]);
     break;
     default:
     System.out.println("Ick versteh dich net");
     goto for_loop;
     }
     
     ++i;
     }
     
     String ende = br.readLine();
     }
    }
     
  12. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    schaut ja schon super aus, nur läufts noch net ganz. Hab das noch mal wie folgt geändert, weil mir eclipse noch eines angemarket hat.

    Code:
     for_loop: 
     for(int i = 4; i < 5;) {
     System.out.println("Wähle 1 für draussen, 2 für drinnen und 3 für egal");
     String eingabe = br.readLine();
     
     switch(Integer.parseInt(eingabe)) {
     case 1:
     System.out.print("Heute tut ihr " + draussen[zufalldraussen]);
     break;
     case 2:
     System.out.println("Heute tut ihr " + drinnen[zufalldrinnen]);
     break;
     case 3:
     System.out.println("Heute tut ihr " + egal[zufallegal]);
     break;
     default:
     System.out.println("Ick versteh dich net");
     break for_loop;
     }
     
     ++i;
    
    jetzt hat er aber noch das problem, dass er mir schreibt, dass die variable "eingabe" doppelt wäre. obwohl sie ja nur für die eingabe genutzt wird und zur umwandlung in eine int.
     
  13. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    Code:
     String eingabe;
    
     for_loop: 
     for(int i = 4; i < 5;) {
     System.out.println("Wähle 1 für draussen, 2 für drinnen und 3 für egal");
     eingabe = br.readLine();
     
     switch(Integer.parseInt(eingabe)) {
     case 1:
     System.out.print("Heute tut ihr " + draussen[zufalldraussen]);
     break;
     case 2:
     System.out.println("Heute tut ihr " + drinnen[zufalldrinnen]);
     break;
     case 3:
     System.out.println("Heute tut ihr " + egal[zufallegal]);
     break;
     default:
     System.out.println("Ick versteh dich net");
     break for_loop;
     }
     
     ++i;
     
  14. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    läuft jetzt soweit, danke

    weißt du vlt auch noch wie ich es schaffe, dass er mit keine exception wirft wenn ich nen buchstaben oder ein anderes zeichen als eine Zahl eingebe beim letzten schritt ( default: System.out.println("Ick versteh dich net"); )
     
  15. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    Die Lösung mit ner for-schleife ist SEHR unschön - ich würde da definitiv zu ner While-schleife tendieren - das is jedoch sekundär
     
  16. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    Code:
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class WhatcanweDo 
    {
     public static void main(String[] args) 
     {
     // Tätigkeiten 
     String[] draussen = { "grillen" };
     String[] drinnen = { "Kochen" };
     String[] egal = { "Fahrrad fahren" };
    
     // Tätigkeitenanzahl
     int laengedrinnen = drinnen.length;
     int laengedraussen = draussen.length;
     int laengeegal = egal.length;
    
     // Begrüßung
     System.out.println("Hallo,\nich bin Ihr persönlicher Ratgeber wenn es darum geht eine "
     + "Beschäftigung zu finden.\nAls erstes benötige ich jedoch noch eine Angabe: "
     + "Möchtest du etwas drinnen, draußen Unternehmen oder ist es Dir egal?");
    
     // Zufallzahlen
     int zufalldraussen = ((int) (Math.random() * laengedraussen));
     int zufalldrinnen = ((int) (Math.random() * laengedrinnen));
     int zufallegal = ((int) (Math.random() * laengeegal));
    
     // Auswahl
    
     InputStreamReader isr = new InputStreamReader(System.in);
     BufferedReader br = new BufferedReader(isr);
     
     System.out.println("Wähle 1 für draussen, 2 für drinnen und 3 für egal");
     switch(getIntFromBuffer(br)) {
     case 1:
     System.out.println("Heute tut ihr " + draussen[zufalldraussen]);
     break;
     case 2:
     System.out.println("Heute tut ihr " + drinnen[zufalldrinnen]);
     break;
     case 3:
     System.out.println("Heute tut ihr " + egal[zufallegal]);
     break;
     default:
     System.out.println("Ick versteh dich net");
     }
     
     try {
     br.readLine();
     } catch(Exception e) {
     /* ignore */
     }
     }
     
     protected static int getIntFromBuffer(BufferedReader in)
     {
     int result;
     
     try {
     result = Integer.parseInt(in.readLine());
     } catch(Exception e) {
     result = 0;
     }
     
     return result;
     }
    }
    für was eigl. ne schleife?
     
  17. 14. April 2010
    AW: Ausführbare Datein für Windows erzeugen?

    die schleife dient dazu (soll zumindest), dass wenn man etwas anderes als 1-3 eingibt die auswahl erneut erscheint und man einen zweiten versuch hat was korrektes einzugeben ^^

    wird mit der lösung leider noch nicht erreicht. versuche jetzt mal den eingelesen wert vorher zu überprüfen, ob dieser nur aus zahlen besteht.

    edit: Habs nun fertig hab die exception abgefangen und gesagt er soll die for schleife neu beginnen. das problem mit den Umlauten habe ich mit irgend ner runtergeladenen java datei gelöst die das zeichenformat umwandelt und die sache mit dem öffnen habe ich mit ner bat datei gelöst.
    danke an alle die geholfen haben
     
  18. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.