Hauptklasse wird nicht gefunden

18/09/2016 - 13:08 von Christian H. Kuhn | Report spam
Hallo Gemeinde,

Ich werde gerade mal wieder blond. Untenstehendes Programm ist in
Eclipse geschrieben worden, und in der IDE wird es problemlos kompiliert
und ausgeführt. Nicht so auf der Kommandozeile, weder in Windows-CMD
noch in der Git-Bash.

$ java -cp . VerschiebeDecrypt
Fehler: Hauptklasse VerschiebeDecrypt konnte nicht gefunden oder geladen
werden

Google kennt den Fehler, die Lösungen treffen hier aber nicht zu. java
-version und javac -version zeigen, dass java und javac in der richtigen
Version gefunden werden. CLASSPATH wird im Aufruf gesetzt.
Sourcecode-File, Klasse und Klassenfile haben den gleichen Namen (keine
Tippfehler, gleiche CamelCaps etc.). Deinstallieren/Neuinstallieren von
Java half nichts. Es gibt auch keine wilden, unübersichtlichen
Abhàngigkeiten. Andere Fehler konnte ich mit Google nicht finden. Was
kann ich sonst noch tun?

package de.qno.util;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class VerschiebeDecrypt {

public static void main(String[] args) throws Throwable {
// final String chiffre = "ITTMUMQVMMVBKPMV";
BufferedReader input = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("Enter String:");
String chiffre = input.readLine();
for (int i = 0; i < 26; i++) {
StringBuilder clear = new StringBuilder();
for (char crypt : chiffre.toCharArray()) {
clear.append(Character.toString((char)
(Math.floorMod(crypt - i - 65, 26) + 65)));
}
System.out.printf("Schlüssel: %1$d Klartext: %2$s", i,
clear.toString());
}
}
}

TIA
QNo
 

Lesen sie die antworten

#1 Florian Weimer
18/09/2016 - 13:25 | Warnen spam
* Christian H. Kuhn:

Google kennt den Fehler, die Lösungen treffen hier aber nicht zu. java
-version und javac -version zeigen, dass java und javac in der richtigen
Version gefunden werden. CLASSPATH wird im Aufruf gesetzt.
Sourcecode-File, Klasse und Klassenfile haben den gleichen Namen (keine
Tippfehler, gleiche CamelCaps etc.). Deinstallieren/Neuinstallieren von
Java half nichts. Es gibt auch keine wilden, unübersichtlichen
Abhàngigkeiten. Andere Fehler konnte ich mit Google nicht finden. Was
kann ich sonst noch tun?



Deutsche Locale abschalten und hoffen, daß das die Fehlermeldung
verbessert.

»java -verbose« ausprobieren, ggf. helfen die Pfade dort bei der
Diagnose.

»strace -f java -cp . VerschiebeDecrypt |& grep VerschiebeDecrypt«
sollte auch den Pfad anzeigen, der tatsàchlich verwendet wird.

Ähnliche fragen