kostenloser Webspace werbefrei: lima-city


Problem beim exportieren mit eclipse

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    djlbeater

    djlbeater hat kostenlosen Webspace.

    Hallo,
    das problem besteht darin das ich das programm exportiert habe und wenn ich die .jar dann starte dann kommt
    Could not find the main class: main.realmine. Programm will exit
    aber die main.realmine ist da
    habe ich einfach falsch exportiert oder was habe ich falsch gemacht
    was muss ich einstellen um ein programm zu exportieren
    :confused::confused::confused:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Moin,

    Du musst die jar als so genannte "executable" (ausführbare) jar exportieren.
    Das solltest Du beim Export auswählen können.

    Sollte dies nicht zum erwünschten Erfolg führen, poste mal den Inhalt der generierten Manifest-Datei.

    Gruß,
    Pawnee
  4. Autor dieses Themas

    djlbeater

    djlbeater hat kostenlosen Webspace.

    bei runnable Jar File kommt genau das selbe

    bei der normalen jar File kommt
    Failed to load Main-Class manifest attribute from *Pfad wo die datei liegt*


  5. Moin,

    Du hast die Klasse mit der main()-methode auch sicher korrekt in das entsprechende Feld eingetragen?

    Wenn ja, dann entpacke mal bitte die exportierte jar und öffne die manifest-Datei, die darin enthalten ist.
    Den Inhalt dieser Datei müsstest Du mal bitte hier reinschreiben, da dieser essentiell für die Ausführung der jar ist.

    Gruß,
    Pawnee

    Beitrag zuletzt geändert: 9.5.2012 18:30:35 von pawnee
  6. Autor dieses Themas

    djlbeater

    djlbeater hat kostenlosen Webspace.

    Manifest-Version: 1.0
    Class-Path: .
    Main-Class: main.realmine



    und wo die main()-methode das müsste richtig gestetzt sein:
    realmine.java
    package main;
    
    public class realmine {
    	public static void main(String[] args){
    		new GameWindow("Realmine",800,500);
    	}
    
    }

    GameWindow.java
    package main;
    
    import java.awt.Dimension;
    
    import javax.swing.JFrame;
    
    public class GameWindow extends JFrame {
    
    	private static final long serialVersionUID = 1L;
    @SuppressWarnings("unused")
    private String title;
    @SuppressWarnings("unused")
    private final int breite , hoehe;
    private Dimension dim;
    private GamePanel panel;
    
    	public GameWindow(String title,int breite,int hoehe){
    		super(title);
    		this.breite= breite;
    		this.hoehe=hoehe;
    		this.title=title;
    		
    		dim= new Dimension(breite,hoehe);
    		panel=new GamePanel();
    		
    		setMaximumSize(dim);
    		setMinimumSize(dim);
    		setPreferredSize(dim);
    		setLocationRelativeTo(null);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setResizable(false);
    		 
    		setVisible(true);
    		add(panel);
    	}
    	
    	
    }

    den code habe ich nur so abgeschrieben auser die maße und den namen
  7. Muss das Programm unbedingt nur über einen Doppelklick auf die Jar ausgeführt werden?

    Wenn nicht, könntest du auch eine neue Stapelverarbeitungsdatei(.bat) anlegen und
    dann mit dem Editor folgende Zeilen hinein schreiben:

    java -classpath DeineJarDatei.jar DeineClassDatei.class
    pause


    Und dann die Bat-Datei ausführen (das Ganze geht natürlich nur, wenn du auch Windows als dein Betriebsystem hast)
  8. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    bytebit schrieb:
    Muss das Programm unbedingt nur über einen Doppelklick auf die Jar ausgeführt werden?
    Unter Windows schon, ansonsten muss es auch mit diesem Kommando ausgeführt werden können:
    java -jar diejardatei.jar
    :-P

    bytebit schrieb:
    java -classpath DeineJarDatei.jar DeineClassDatei.class
    pause
    Dummerweise wird der sagen, dass er die Klasse
    DeineClassDatei/class
    nicht findet… ;-)

    @Topic (auch wenn das schon etwas älter ist):
    Damit so eine jar-Datei funktioniert muss sie das Package als Ordner enthalten… also die Datei
    realmine.class
    muss im Ordner
    main
    liegen.

    Und wenn das der Fall ist wird eine Manifest-Datei mit folgendem Inhalt reichen:
    Main-Class: main.realmine
    Wichtig ist dabei eine Leerzeile am Ende!
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!