Hallo,
ich habe mit JAVA bislang nur ein paar Grundlagen-Erfahrungen gesammelt, jetzt muss ich da ein wenig
tiefer einsteigen.
Leider scheitert das schon beim Erstellen des jar-Files, und ... JA : Ich habe gegoogelt und mir die FAQ's hier im
Forum durchgelesen, aber ich komme einfach nicht weiter.
Also, folgende Situation :
Ich hab' mir das berühmte "Hello World"-Progrämmchen zusammen gebastelt, mit dem jeder mal anfängt, wenn er
eine neue Sprache lernt.
Das sieht so aus :
d.h. das eigentliche "Hello World" steckt im Package "test1" und sieht so aus :
... und nachdem "Hallo Java" ausgegeben wird, wartet er noch auf eine Tastatur-Eingabe und gibt dann
die Tastatur-Eingabe aus.
Und... hey : Bitte nicht auslachen, ist mein erstes, eigenes JAVA-Test-Programm. Irgendwo muss man ja mal anfangen ....
Unter eclipse (in der eclipse-Konsole) funktioniert das auch tadellos, aber wenn ich im eclipse das ganze in ein jar-File exportiere und anschliessend versuche, das ganze über diese Zeile zu starten :
dann erhalte ich ständig die Meldung
In der uebungen.jar sind folgende Dateien enthalten :
Die Datei.classpath mit folgendem Inhalt :
Eine Datei namens .project mit folgendem Inhalt :
die "demoKlasse.class",
die "pgm1.class"
sowie die "Manifest.mf" mit folgendem Inhalt :
ich habe mit JAVA bislang nur ein paar Grundlagen-Erfahrungen gesammelt, jetzt muss ich da ein wenig
tiefer einsteigen.
Leider scheitert das schon beim Erstellen des jar-Files, und ... JA : Ich habe gegoogelt und mir die FAQ's hier im
Forum durchgelesen, aber ich komme einfach nicht weiter.
Also, folgende Situation :
Ich hab' mir das berühmte "Hello World"-Progrämmchen zusammen gebastelt, mit dem jeder mal anfängt, wenn er
eine neue Sprache lernt.
Das sieht so aus :
Code:
import test1.*;
import java.util.*;
public class pgm1
{
private Scanner scan_me;
public pgm1() {
scan_me = new Scanner(System.in);
}
public String einlesen () {
return scan_me.nextLine();
}
public static void main( String[] args )
{
new demoKlasse().hello();
pgm1 p = new pgm1();
String s1 = p.einlesen();
System.out.println(s1);
System.out.println("Ende");
}
}
d.h. das eigentliche "Hello World" steckt im Package "test1" und sieht so aus :
Code:
package test1;
public class demoKlasse
{
public void hello()
{
System.out.println ("Hallo Java");
}
}
... und nachdem "Hallo Java" ausgegeben wird, wartet er noch auf eine Tastatur-Eingabe und gibt dann
die Tastatur-Eingabe aus.
Und... hey : Bitte nicht auslachen, ist mein erstes, eigenes JAVA-Test-Programm. Irgendwo muss man ja mal anfangen ....
Unter eclipse (in der eclipse-Konsole) funktioniert das auch tadellos, aber wenn ich im eclipse das ganze in ein jar-File exportiere und anschliessend versuche, das ganze über diese Zeile zu starten :
java -jar uebungen.jar
dann erhalte ich ständig die Meldung
"NoClassDefFoundError : uebungen.pgm1"
In der uebungen.jar sind folgende Dateien enthalten :
Die Datei.classpath mit folgendem Inhalt :
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path=""/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path=""/>
</classpath>
Eine Datei namens .project mit folgendem Inhalt :
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>uebungen</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
die "demoKlasse.class",
die "pgm1.class"
sowie die "Manifest.mf" mit folgendem Inhalt :
Manifest-Version: 1.0
Main-Class: uebungen.pgm1
Class-Path: C:\Programme\java\jdk1.5.0_11
Class-Path: C:\javatest\pgm1