Hey leute,
mein Programm ist nun Fertig. Vom Quellcode her erstmal nicht so schön aber es funktioniert Nun Wollte ich das ausserhalb von Eclipse testen und das Resultat sind Fehlermeldungen on mass Ich habe mit nichts anderem gerechnet, aber leider kann ich damit nicht viel anfangen.
Kann mir einer von euch helfen? Hab ich wieder nur was übersehen oder bin ich diesmal nicht wirklich schuld?
mein Programm ist nun Fertig. Vom Quellcode her erstmal nicht so schön aber es funktioniert Nun Wollte ich das ausserhalb von Eclipse testen und das Resultat sind Fehlermeldungen on mass Ich habe mit nichts anderem gerechnet, aber leider kann ich damit nicht viel anfangen.
Muss ich beim erstellen der .jar Datei etwas bestimmtes beachten? Weil ich auch nichts von allem dem, was in Fehlermeldung steht in meinem Quelltext vorkommt.C:\Users\ChristianH\Desktop>java Euklid.jar
Exception in thread "main" java.lang.NoClassDefFoundError: Euklid/jar
Caused by: java.lang.ClassNotFoundException: Euklid.jar
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Euklid.jar. Program will exit.
Java:
import java.util.ArrayList;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class euklidisch {
private int a;
private static int zahl1;
private static int zahl2;
private int b;
private int anzahl;
private int zwischenergebnis1;
private int zwischenergebnis2;
/**
* @param args
*/
public static void main(String[] args) throws IOException {
euklidisch eukli = new euklidisch();
InputStreamReader einlesen = new InputStreamReader(System.in);
BufferedReader übergabe = new BufferedReader(einlesen);
System.out.println("Geben Sie die erste Zahl ein:");
zahl1 = Integer.parseInt(übergabe.readLine());
System.out.println("Geben Sie die zweite Zahl ein:");
zahl2 = Integer.parseInt(übergabe.readLine());
eukli.errechnen(zahl1,zahl2);
}
/**
* Diese Methode berechnet den GGT
*/
public void errechnen(int zahl1,int zahl2){
zahl1 = this.zahl1;
zahl2 = this.zahl2;
a = zahl1;
b = zahl2;
zwischenergebnis1 = 1;
zwischenergebnis2 = 1;
int i = 0;
// abfrage, ob a mod b = 0
if (a % b == 0)
System.out.println("Der teiler von "+ a + " und " + b + " ist " +b );
else {
while (zwischenergebnis1 >0) {
i++;
System.out.println("##########" + i + "##########");
System.out.println("Zahl 1: " + a );
System.out.println("Zahl 2: " + b );
anzahl = a / b; // wie oft passt b in a
// System.out.println("Anzahl:");
// System.out.println(anzahl);
zwischenergebnis2 = b * anzahl; // wie groß ist die zahl
// System.out.println(b + " * " + anzahl);
// System.out.println(zwischenergebnis2);
zwischenergebnis1 = a - zwischenergebnis2; // wie groß ist der rest?
// System.out.println("Rest:");
// System.out.println(zwischenergebnis1);
System.out.println("Der ggT von " + zahl1 + " und " + zahl2 + " ist " + b );
a = b;
b = zwischenergebnis1;
}
}
}
}
Kann mir einer von euch helfen? Hab ich wieder nur was übersehen oder bin ich diesmal nicht wirklich schuld?