hallo zusammen.
ich habe eine main-klasse A, die eine instanz von Klasse B verwendet. Klasse B braucht auch Klasse A (A.statische_variable).
in Eclipse lässt sich alles einwandfrei kompilieren uns ausführen aber unter den konsole kann ich weder A noch B kompilieren.
beim kompilieren von Klasse A bekomme ich die folgende Fehlermeldung:
cannot resolve symbole(B)
beim kompilieren von Klasse B bekomme ich die folgende Fehlermeldung:
cannot resolve symbole(A)
ich habe auch alles in einen jar gepackt und bekomme beim kompilieren die Fehler:
Exception in thread main: java.lang.NoClassDefFoundError:A
Erkennt der Compiler die beiden Dateien auch als einander zugehörig ?
Der Befehle dazu steht i.A. ganz oben in einer
java-Datei und heisst package.
In Datei A und Datei B muss also ein Befehl wie
‚package youssef;‘ erscheinen
HTH
mfg M.L.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
wie wäre es, wenn Du zu beiden Klasse ein Interface baust, daß
die Methoden alle abbildet und dieses dann einbindest?
Müßtest dann nur die Klassen/Interfaces um ne Methode
getInstance oder so erweitern.
habe die beide Klassen in einem package gemacht und lassen sich die einzelnen klassen kompilieren.(javac A.java B.java)
danach habe ich einen jar aus der 2 klassen erstellt mit manifest(A als main-klasse) und classpath fuer den jar gesetzt aber beim ausfueren bekomme ich immer eine fehler:
Exception in thread „main“ java.lang.NoClassDefFoundError: A
-----------------Klasse A-------------
package server;
public class A {
private B b = null;//referenz von Klasse B
public static boolean debug = true;
public A() {
super();
}
public static void main(String[] args)
{
System.out.println(„test“);
}
Also ich kann nicht aufhören zu klagen *gfg*
Nee, alles im grünen Bereich…
wie wäre es, wenn Du zu beiden Klasse ein Interface baust, daß
die Methoden alle abbildet und dieses dann einbindest?
Müßtest dann nur die Klassen/Interfaces um ne Methode
getInstance oder so erweitern.
habe die beide Klassen in einem package gemacht und lassen
sich die einzelnen klassen kompilieren.(javac A.java B.java)
danach habe ich einen jar aus der 2 klassen erstellt mit
manifest(A als main-klasse) und classpath fuer den jar gesetzt
aber beim ausfueren bekomme ich immer eine fehler:
Exception in thread „main“ java.lang.NoClassDefFoundError: A
Ich habe folgendes gemeint:
*****************Interface A
public interface IntA
{
public static boolean getDebug();
public IntA getInstance();
}