jar-Datei startet nicht

Status
Nicht offen für weitere Antworten.

norman

Top Contributor
hallo mal wieder :eek:)

folgende Meldung beim starten der jar: "could not find main class. program will exit"

habe die jar mit eclipse erstellt.
sie enthält:

META-INF\MANIFEST.MF
.classpath
.project
Actions.class
Grafik.class
Javarechner.class

in der MANIFEST.MF steht:
Manifest-Version: 1.0
Main-Class: Javarechner
>leer<
>leer<


=> muss es genau EINE leerzeile am ende sein? wie bekomme ich die 2. dann weg?


falls von bedeutung:
Code:
public class Javarechner {	
	
	public static void main(String args[]) {
		Grafik gra = new Grafik();
		gra.bildAufbau();
	}
}

danke im voraus
 

L-ectron-X

Gesperrter Benutzer
Es muss mindestens eine Leerzeile in der Manifest-Datei sein. Wenn eine mehr ist, ist das nicht tragisch.
Guck mal in die FAQ, dort liegt ein Batch-Tool, mit dem du deine Klassen in ein executable jar-File packen lassen kannst.
 

norman

Top Contributor
danke..aber das problem bleibt bestehen, auch wenn ich die jar mit dem batch-tool erstelle.

PS: ist hier das problem? habe nichts sdk-mäßiges gefunden

rem * Hier den Pfad zum SDK setzen!
set path=.;C:\Programme\Java\jdk1.5.0_04\bin
 

norman

Top Contributor
evtl hilf folgendes:


C:\Programme\eclipse\workspace\TR>jarbatch
JarBatch - erzeugen von jar-Dateien

Manifest wurde hinzugef³gt.
Hinzuf³gen von: .classpath (ein = 226) (aus = 139) (komprimiert 38 %)
Hinzuf³gen von: .project (ein = 378) (aus = 187) (komprimiert 50 %)
Hinzuf³gen von: Actions.class (ein = 609) (aus = 371) (komprimiert 39 %)
Hinzuf³gen von: Grafik.class (ein = 4889) (aus = 2609) (komprimiert 46 %)
Hinzuf³gen von: JarBatch.bat (ein = 1364) (aus = 608) (komprimiert 55 %)
Hinzuf³gen von: Javarechner.class (ein = 463) (aus = 316) (komprimiert 31 %)
Hinzuf³gen von: Javarechner.java (ein = 5124) (aus = 1557) (komprimiert 69 %)
Hinzuf³gen von: manifest.mf (ein = 66) (aus = 62) (komprimiert 6 %)
Hinzuf³gen von: manifest0 (ein = 50) (aus = 52) (komprimiert -4 %)
Komplettes Projekt incl. Quellcode-Dateien dem jar-Archiv hinzugef³gt.

Drücken Sie eine beliebige Taste . . .

C:\Programme\eclipse\workspace\TR>
 

L-ectron-X

Gesperrter Benutzer
So lange die Batch-Datei eine jar-Datei erstellt, ist auch ein SDK/JDK eingebunden.
Abr du hast sicher nur vergessen ein Package mit anzugeben.
 

Oni

Top Contributor
hast du mal probier die jar datei per hand zu erstellen(über die console) ?

hier im forum sind einige erklärung dazu. das klappt bei mir immer am zuverlässigsten weil ich weiss was passiert :)
 

norman

Top Contributor
habe es zuerst mit der console gemacht, aber dann auf rat von L-ectron-X mit der bat gemacht.

muss das package einen bestimmten namen haben?

[edit]
zur info:

die bat, jar und die class-dateien sind alle in
C:\Programme\eclipse\workspace\TR\TR

und das package heißt TR
 

Oni

Top Contributor
in der cmd stehst du in dem verzeichnis.
C:\Programme\eclipse\workspace\TR

der aufruf in der console muss dann in etwa so aussehen
jar cvfm Rechner.jar TR/manifest.mf TR/*.class

wie sieht der inhalt deiner manifest aus?
 

norman

Top Contributor
nach eingabe von
jar cvfm Rechner.jar TR/manifest.mf TR/*.class
erscheint
Der Befehl "jar" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

manifest:
Manifest-Version: 1.0
Class-Path: .
Created-By: 1.5.0_04 (Sun Microsystems Inc.)
Main-Class: Javarechner
 

Oni

Top Contributor
hmm, hast du unter umgebungsvaraiblen den path zu deinem jdk gesetzt ?

was passiert, wenn du in der console "javac" eingibts ?

liegt die manifest auch im ordner TR ?
 

norman

Top Contributor
denke nicht dass ich das habe..hatte bisher ja auch keine grund dazu.

erstellte die jar vorher auch mit eclipse..nicht per hand.

wie setze ich den path denn?

[edit] manifest.mf ist auch in workspace/tr/tr
 

Oni

Top Contributor
systemeigenschaften / umgebungsvariablen /


>>Dann steht da was von

"benutzervarablen für DeinnutzerName"

>>dann klickst du auf

neu

>>die variable nennst du

PATH

>>und der wert sieht dann in etwa so aus

C:\Programme\Java\jdk1.5.0_01\bin

>>jenachdem wo du jdk bei dir installiert hast.
 

norman

Top Contributor
vielen dank :eek:)

aber geht trotzdem nicht:

C:\Programme\eclipse\workspace\TR>jar cvfm Rechner.jar TR/manifest.mf TR/*.class

Manifest wurde hinzugef³gt.
Hinzuf³gen von: TR/Actions.class (ein = 615) (aus = 376) (komprimiert 38 %)
Hinzuf³gen von: TR/Grafik.class (ein = 4977) (aus = 2676) (komprimiert 46 %)
Hinzuf³gen von: TR/Javarechner.class (ein = 475) (aus = 321) (komprimiert 32 %)

C:\Programme\eclipse\workspace\TR>
 

Oni

Top Contributor
immernoch die fehlermeldung das er die klasse nicht findet?


####

änder die manifest mal so ab das nurnoch das drin steht.

Code:
Main-Class: Javarechner

und danach eine leerzeile.
 

L-ectron-X

Gesperrter Benutzer
Wenn das Programm ein Package definiert, muss der Interpreter davon wissen.
Also gehört die Angabe des Packages mit zum Aufruf der Main-Class in der Manifest-Datei.
Wenn also dein Programm in einem Package TR liegt, dann muss die entsprechende Zeile in der manifest-Datei so aussehen:
Code:
Main-Class: TR.Javarechner

Wenn du das Batch-Tool aus der FAQ benutzen möchtest, kopierst du es einfach über/vor das Verzeichnis TR, und modifizierst die entsprechenden Zeilen der Batch-Datei so:
Code:
rem --> anpassen! 
rem * Bitte Main-Class hier angeben! 
echo Main-Class: TR.Javarechner>>manifest.mf
...
rem --> anpassen! 
rem * Bitte Name der zu erstellenden jar-Datei hier angeben! 
rem * Beispiel: jar cfvm ArchivName.jar manifest.mf *.class images sounds 
rem * fügt ein Manifest, alle class-Dateien und die Verzeichnisse images und sounds in ArchivName.jar ein. 
jar cfvm MeinProgramm.jar manifest.mf TR
Damit wird das Verzeichnis TR mit seinem gesamten Inhalt in die jar-Datei gelegt. In diesem Verzeichnis müssen sich deine .class-Dateien befinden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Jar Datei startet unter Linux nicht Java Basics - Anfänger-Themen 3
A Erste Schritte JAR Datei startet nicht Java Basics - Anfänger-Themen 1
M jar Datei startet nicht Java Basics - Anfänger-Themen 2
M datei startet unter windows 7 nicht Java Basics - Anfänger-Themen 12
C Jar Datei startet nicht nach Export mit Eclipse Juno Java Basics - Anfänger-Themen 2
M cmd datei startet nicht. Java Basics - Anfänger-Themen 14
M cmd datei startet nicht Java Basics - Anfänger-Themen 15
F Jar datei startet nicht Java Basics - Anfänger-Themen 6
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
E Audio Datei unter Bedingungen ausführen Java Basics - Anfänger-Themen 19
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
P Aus Text Datei nur Zahlen übernehmen Java Basics - Anfänger-Themen 13
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
W Fehler in der Datei pom.xml Java Basics - Anfänger-Themen 19
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
B von Java/Eclipse verwendete Datei existiert gar nicht? Java Basics - Anfänger-Themen 6
M Spezifischen Wert einer Zeile aus .txt Datei entnehmen Java Basics - Anfänger-Themen 15
B Popups mit Klicksabfangen zumAusfüllen einer .ods Datei Java Basics - Anfänger-Themen 0
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
A CSV-Datei Verarbeiten Java Basics - Anfänger-Themen 8
D Downloadfortschritt von Datei über Google Drive API v3 Java Basics - Anfänger-Themen 10
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
S In Datei schreiben in Java? Java Basics - Anfänger-Themen 1
Saiko Zeilen einer Datei einlesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
sserio Txt Datei einlesen Java Basics - Anfänger-Themen 9
T Printwriter Datei nicht überschreiben Java Basics - Anfänger-Themen 10
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
M Text in Datei schreiben Java Basics - Anfänger-Themen 9
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
J selbst erstellte Datei mit Programm öffnen Java Basics - Anfänger-Themen 10
J int innerhalb einer Datei ändern Java Basics - Anfänger-Themen 1
T208 Text Datei individuell benennen. Java Basics - Anfänger-Themen 5
julian112 Input/Output .gz bzw. .txt Datei Einlesen und Umgang mit Exceptions Java Basics - Anfänger-Themen 1
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
E extern Datei von meinem Computer aufmachen Java Basics - Anfänger-Themen 5
H Scripte oder Programmcode aus Datei lesen? Java Basics - Anfänger-Themen 5
E PDF Datei im xfdf-Datei umwandeln und auf dem Laufwerk ablegen Java Basics - Anfänger-Themen 0
J CSV-Datei verarbeiten Java Basics - Anfänger-Themen 27
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
J Datei aus Netzwerk auslesen Java Basics - Anfänger-Themen 9
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
EchtKeineAhnungManchmal Controller aus FXML Datei entfernen Java Basics - Anfänger-Themen 49
I Probleme mit OutputStream - Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 4
Kotelettklopfer Sqlite DB aus Java Datei ansprechen. Java Basics - Anfänger-Themen 147
C XML Datei speichern und laden Java Basics - Anfänger-Themen 18
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
C XML Datei schreiben Java Basics - Anfänger-Themen 14
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
J Wert in einer json Datei ändern und speichern Java Basics - Anfänger-Themen 3
L Java erstellt leere Datei Java Basics - Anfänger-Themen 8
J Json Datei auslesen Java Basics - Anfänger-Themen 4
J In main() Datei geöffnet, von anderer Funktion beschreiben Java Basics - Anfänger-Themen 3
I JAX-WS.... Datei ".ical" zurückgeben.... Wie annotieren? Java Basics - Anfänger-Themen 1
O zweidimensionales array in eine csv-Datei Java Basics - Anfänger-Themen 1
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
E Pfadangaben bei Ausführbarer Jar Datei Java Basics - Anfänger-Themen 8
J Input/Output Konstruktor ergänzen, der zur Datei mit einem Objekt passt Java Basics - Anfänger-Themen 0
I Datei als Stream aus Ressource laden? Java Basics - Anfänger-Themen 2
LetsSebi Methode, die einen arry von objekten speichert in einer datei Java Basics - Anfänger-Themen 6
R Wie installiere ich Jdownloadersetup.sh datei mit debian Java Basics - Anfänger-Themen 2
J Csv-Datei einlesen Java Basics - Anfänger-Themen 52
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
S CSV Datei auslesen und anders darstellen Java Basics - Anfänger-Themen 2
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
E Input/Output Datei anhand von Dateinamen einlesen Java Basics - Anfänger-Themen 5
C Datei über relative Pfade einlesen Java Basics - Anfänger-Themen 6
F Auto String mit Array Name aus Datei... oder so ähnlich Java Basics - Anfänger-Themen 4
O Best Practice Datei-Pfad zerlegen Java Basics - Anfänger-Themen 4
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
J Ein Wort aus einer Datei zufällig ermitteln Java Basics - Anfänger-Themen 3
S Verbindung von einer Excel Datei zu Java-- Java Basics - Anfänger-Themen 4
G In Datei schreiben Java Basics - Anfänger-Themen 1
J Klassen .class Datei öffnen Java Basics - Anfänger-Themen 31
P Datei einlesen und zurückgeben Java Basics - Anfänger-Themen 5
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
J bundel - Datei wird nicht gefunden. Trotz STRG-SHIFT-J Java Basics - Anfänger-Themen 2
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
A Klassen Datei als Kommandozeilenparameter übergeben Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben