Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo zusammen!
Ich habe mit Java ein Programm geschrieben (s.u.) mit dem ich nach Übergabe einer Variablen im Terminal mir die Lösung für eine Funktion geben lasse.
Wenn ich das Programm mit Netbeans teste klappt es bestens, allerdings meckert das Terminal.
Es sagt:
java MathFunction 2.23
Exception in thread "main" java.lang.NoClassDefFoundError: MathFunction (wrong name: grundlagenuebung/MathFunction)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
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)
Wenn ich das package rausnehme funktioniert es allerdings. Jemand eine Idee?
Hier mein Programm:
Java:
package grundlagenuebung; //Kommentar
import java.text.*;
public class MathFunction {
public static void main (String[] args)
{
String variable = args[0];
float x = Float.valueOf(variable).floatValue();
System.out.println("Ihre Variable ist " + x);
double f1;
f1 = x * x + 7 * x + 3 ;
DecimalFormat af = new DecimalFormat ( ",##0.0000" );
double f2;
f2 = (1/3) * x * x * x + 12 * x * x - 3 * x + 16;
DecimalFormat bf = new DecimalFormat ( ",##0.0000");
System.out.println("Die Loesung fuer f1 ist " + af.format(f1) + " und die Loesung fuer f2 ist " + bf.format(f2) );
}
}
-Befehl erwartet den vollständigen Klassennamen deiner Main-Class.
Dieser vollständige Name baut sich zusammen aus dem kompletten Package-Pfad & Klassennamen.
grundlagenuebung.MathFunction
Was dann noch zum Problem werden kann ist der Ort, an welchem du das ganze ausführst:
Normalerweise muss man sich im dem Verzeichnis befinden, in welchem sich entweder die
Code:
class
-Datei (wenn kein Package) oder das oberste Package-Verzeichnis befindet.
Man kann aber auch den
Code:
classpath
setzen, mit welchem das Verzeichnis angegeben wird, in welchem gesucht werden soll.
Exception in thread "main" java.lang.NoClassDefFoundError: MathFunction (wrong name: grundlagenuebung/MathFunction)
eigentlich steht alles da drin ... und es lässt sich dazu bei google .. und auch hier mit der sufu jede menge dazu finden ...
der titel sagt leider den fehler : du hast mit ner IDE angefangen ... wovon aus meiner sicht anfänger die finger lassen sollte ... genau eben um solche grundlagen zu lernen ...