Funktion einer anderen Datei aufrufen

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Ich habe 2 verschiedene Java-Dateien. Jetzt möchte ich in der public static void main der einen Datei eine andere static Funktion in der zweiten Datei aufrufen. Nur wenn ich das ganze mit javac kompilieren möchte, erhalte ich die Fehlermeldung "cannot resolve symbol"

1. Datei:
Code:
public class Test {
	
	public static boolean work(String sTest1, String sTest2) {

                ...........
		
		boolean treffer = false;
		return treffer;
	}
	
}

2.Datei
Code:
public class Haupt {

	public static void main(String[] args) {
		System.out.println(Test.work("a", "b"));
	}
}

wo liegt der fehler?
 
Du musst wenn du via javac das machst ungefähr so vorgehen:

1. deine Klasse test kompilieren mit javac

2. deine Klasse Haupt kompilieren mit javac und mit -classpath .\ (wenn die Test.class im gleichen Verzeichnis liegt)

bzw gleich angeben

javac -classpath Test.class Haupt.java


Der javaCompiler muss ja wissen wo sich die anderen Dateien befinden, deswegen braucht man den classpath!
 
das compilieren funktioniert jetzt einwandfrei, doch als nächstes erhalte ich die Fehlermeldung:

"Exception in thread "main" java.lang.NoClassDefFoundError: Haupt/class"

In Eclipse ist das ganze komischerweise ausführbar
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben