Java compilieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Majestic
Beiträge: 557
Registriert: 06.08.2003 17:04:15
Wohnort: Dortmund

Java compilieren

Beitrag von Majestic » 11.12.2003 17:17:23

Hallo,

ich hab eigentlich noch nie was mit Java gemacht oder mit Objekt Orientiertem zeugs, sind immer noch bei normalen C inner schule ;)

Jedenfalls wollt ich mir einfach ne kleine billige Fehlermeldung selber machn, die ich dann wie nen programm aufrufn kann.

Ich hab also einfach son SimpleFrame.java aus nem Buch abgeschrieben, und wolltes kompilieren, bekomme aber folgenden Fehler:
$ java -jar SimpleFrame.java
Exception in thread "main" java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:112)
at java.util.jar.JarFile.<init>(JarFile.java:127)
at java.util.jar.JarFile.<init>(JarFile.java:65)

der das "programm" sieht wie folgt aus:
import javax.swing.JFrame;

public class SimpleFrame extends JFrame {
public SimpleFrame() {
super("Frame Title");
setSize(300, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}

public static void main(String[] arguments) {
SimpleFrame sf = new SimpleFrame();
}
}

Jemand so ne idee?

suntsu vielleicht? (der soll ja ahnung haben;) )
Zuletzt geändert von Majestic am 11.12.2003 18:52:17, insgesamt 1-mal geändert.
System
Debian 4.0 "Etch"
Kernel 2.6.18
Gnome 2.6

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 11.12.2003 17:20:53

Ich hab zwar auch ned so Ahnung, aba trotzdem...

Was du hier versuchst ist imo ein jar zu erstellen. Um es nur zu kompilieren reicht ein

Code: Alles auswählen

javac DeineKlasse.java
Um es dann aufzurufen ist es

Code: Alles auswählen

java DeineKlasse
gruss
manuel

Benutzeravatar
emge
Beiträge: 1525
Registriert: 20.10.2003 22:05:46
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: 50° 45' 0" N 12° 10' 0" E

Beitrag von emge » 11.12.2003 17:27:47

suntsu hat geschrieben:Was du hier versuchst ist imo ein jar zu erstellen.
Nein. Das würder er mit

Code: Alles auswählen

jar cvf file.jar ...
machen müssen. Der Aufruf von

Code: Alles auswählen

java -jar archive.jar
startet die in der Datei META-INF/MANIFEST:MF als Main-Class definierte Klasse.

Grüße, Marco

P.S. @sunstu: kannste dir in der oc4j.jar mal anschauen ;-)

Majestic
Beiträge: 557
Registriert: 06.08.2003 17:04:15
Wohnort: Dortmund

Beitrag von Majestic » 11.12.2003 17:41:23

suntsu hat geschrieben:Ich hab zwar auch ned so Ahnung, aba trotzdem...

Was du hier versuchst ist imo ein jar zu erstellen. Um es nur zu kompilieren reicht ein

Code: Alles auswählen

javac DeineKlasse.java
Um es dann aufzurufen ist es

Code: Alles auswählen

java DeineKlasse
gruss
manuel
ah.... danke schoen :hail:

hat geklappt ;)
System
Debian 4.0 "Etch"
Kernel 2.6.18
Gnome 2.6

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 11.12.2003 22:30:12

emge hat geschrieben:
suntsu hat geschrieben:Was du hier versuchst ist imo ein jar zu erstellen.
Nein. Das würder er mit

Code: Alles auswählen

jar cvf file.jar ...
machen müssen. Der Aufruf von

Code: Alles auswählen

java -jar archive.jar
startet die in der Datei META-INF/MANIFEST:MF als Main-Class definierte Klasse.

Grüße, Marco

P.S. @sunstu: kannste dir in der oc4j.jar mal anschauen ;-)
Du hast natürlich recht ;)

Aber den aufruf den er machen wollte

Code: Alles auswählen

 java -jar SimpleFrame.java 
Kann imo zu keinem brauchbaren Ergebniss führen.

gruss
manuel

Benutzeravatar
emge
Beiträge: 1525
Registriert: 20.10.2003 22:05:46
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: 50° 45' 0" N 12° 10' 0" E

Beitrag von emge » 11.12.2003 22:40:03

suntsu hat geschrieben:Aber den aufruf den er machen wollte

Code: Alles auswählen

 java -jar SimpleFrame.java 
Kann imo zu keinem brauchbaren Ergebniss führen.
Jup. Aber das hast du ja schon schön beantwortet, da blieb mir ja nichts mehr zu sagen übrig. :-D

Grüße, Marco

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 11.12.2003 23:07:19

Aba wir wissen ja wovon wir reden :lol:

gruss

Majestic
Beiträge: 557
Registriert: 06.08.2003 17:04:15
Wohnort: Dortmund

Beitrag von Majestic » 11.12.2003 23:11:52

suntsu hat geschrieben:Aba wir wissen ja wovon wir reden :lol:

gruss

na das will ich doch hoffen 8O
System
Debian 4.0 "Etch"
Kernel 2.6.18
Gnome 2.6

Antworten