Problem beim exportieren mit eclipse
lima-city → Forum → Programmiersprachen → Java
code
datei
dimension
doppelklick
exportieren
file
import
inhalt
manifest attribute
manifest datei
methode
ordner
panel
pause
private string
programm
string
swing
url
windows
-
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
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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*
-
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 -
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
-
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)
-
bytebit schrieb:
Unter Windows schon, ansonsten muss es auch mit diesem Kommando ausgeführt werden können:
Muss das Programm unbedingt nur über einen Doppelklick auf die Jar ausgeführt werden?java -jar diejardatei.jar
bytebit schrieb:
Dummerweise wird der sagen, dass er die Klasse
java -classpath DeineJarDatei.jar DeineClassDatei.class pause
nicht findet…DeineClassDatei/class
@Topic (auch wenn das schon etwas älter ist):
Damit so eine jar-Datei funktioniert muss sie das Package als Ordner enthalten… also die Datei
muss im Ordnerrealmine.class
liegen.main
Und wenn das der Fall ist wird eine Manifest-Datei mit folgendem Inhalt reichen:
Wichtig ist dabei eine Leerzeile am Ende!Main-Class: main.realmine
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage