- Registriert
- 11.04.12
- Beiträge
- 35
Hallo liebes Forum !
Ich habe für die Uni wieder mit Java angefangen und wollte auch gern die Kommandozeile nutzen, denn da bauen wir kleine Tools, die ich danach auch verwenden will. Daher habe ich mich gestern durch das Galileo OpenBook gelesen.
Leider bin ich beim ersten Programm schon gescheitert.
Erstes Programm:
Wenn ich in Netbeans auf den "Play" Button klicke, dann läuft alles ohne Probleme durch.
Jetzt wollte ich auch auf der Kommandozeile den Bitcode erzeugen und das Java Programm ausführen.
Dazu habe ich folgendes gemacht:
- mit "cd /Pfad/zum/Ordner/der/Datei" in den Ordner der JavaProgEins.java gewechselt
- mit "javac JavaProgEins.java" den Bitcode erzeugt
- mit "java JavaProgEins" das Programm ausführen
Da kam die Fehlermeldung:
Daraufhin habe ich mich bei google versucht schlau zu machen. Ich hab herausgefunden, sobald man die Anweisung "package javaprogeins;" im Programm stehen hat, wird der folgende Befehl benötigt:
- "java javaprogeins.JavaProgEins"
... nur leider kommt dann immer noch die gleiche Fehlermeldung.
Ich habe dann noch weitergesucht und etwas zum "CLASSPATH" gefunden.
Leider waren die vielen Themen widersprüchlich. Die einen Sagen auf dem Mac muss man nix einstellen, die anderen sagen man muss.
Ich konnte auch trotz Suche nicht verstehen für was der Classpath gebraucht wird.
Daher meine Frage, was mache ich falsch?
Muss ich am CLASSPATH etwas ändern?
liebe Grüße
rilight
Ich habe für die Uni wieder mit Java angefangen und wollte auch gern die Kommandozeile nutzen, denn da bauen wir kleine Tools, die ich danach auch verwenden will. Daher habe ich mich gestern durch das Galileo OpenBook gelesen.
Leider bin ich beim ersten Programm schon gescheitert.
Erstes Programm:
Code:
package javaprogeins;
/**
*
* @author ben
*/
public class JavaProgEins {
// Methode zum quadrieren von Zahlen
static void square(int from, int to)
{
for(int i = from; i <= to; ++i)
{
int result = i * i;
System.out.println(i + " zum Qudadrat: " + result);
}
}
// Main
public static void main(String[] args)
{
int start = 5;
int end = 7;
square(start, end);
}
}
Wenn ich in Netbeans auf den "Play" Button klicke, dann läuft alles ohne Probleme durch.
Jetzt wollte ich auch auf der Kommandozeile den Bitcode erzeugen und das Java Programm ausführen.
Dazu habe ich folgendes gemacht:
- mit "cd /Pfad/zum/Ordner/der/Datei" in den Ordner der JavaProgEins.java gewechselt
- mit "javac JavaProgEins.java" den Bitcode erzeugt
- mit "java JavaProgEins" das Programm ausführen
Da kam die Fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: javaprogeins/JavaProgEins
Caused by: java.lang.ClassNotFoundException: javaprogeins.JavaProgEins
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Daraufhin habe ich mich bei google versucht schlau zu machen. Ich hab herausgefunden, sobald man die Anweisung "package javaprogeins;" im Programm stehen hat, wird der folgende Befehl benötigt:
- "java javaprogeins.JavaProgEins"
... nur leider kommt dann immer noch die gleiche Fehlermeldung.
Ich habe dann noch weitergesucht und etwas zum "CLASSPATH" gefunden.
Leider waren die vielen Themen widersprüchlich. Die einen Sagen auf dem Mac muss man nix einstellen, die anderen sagen man muss.
Ich konnte auch trotz Suche nicht verstehen für was der Classpath gebraucht wird.
Daher meine Frage, was mache ich falsch?
Muss ich am CLASSPATH etwas ändern?
liebe Grüße
rilight