![]() |
java mehrstufige package compilieren
hi pro-gs!
habe ein grundlegendes (verständnis?)problem beim händischen (ohne eclipse) compilieren folgenden testbeispieles: (kurzerklärung: T1 ruft eine methode getXX aus T3 auf, wobei T3 die Klasse T2 implementiert; T1 in package test; T2 & T3 in package test.testest) verwende Windows XP, javac-version: 1.5.0_02 Code:
T1.java: (P) test ..+ (J) T1.java (P) test.testest ..+ (J) T2.java ..+ (J) T3.java (P) steht für das Package-Symbol, (J) für Java-File Ausgabe von Run T1 in Eclipse wie erwartet: Code:
+++T3.getXX+++ Code:
12:11 242 T1.java C:\test\testest> javac T2.java ---> keine Meldung, T2.class erstellt (dh also: ok) C:\test\testest> javac T3.java Code:
T3.java:3: cannot find symbol C:\test> javac T1.java Code:
T1.java:5: package test.testest does not exist -cp . -cp .;testest -cp c:\test\testest selbe Fehlermeldung hoffe ihr könnt mir einen tip geben wie das zu compilieren ist - danke! (die package-struktur test.testest soll so bleiben) zusatzfrage: sind die beiden packages test und test.testest irgendwie logisch/funktionell/hierarchisch verbunden oder sowieso unabhängig? mfG Dilli.nger |
Lösung gefunden:
man muss vom package-Startordner aus compilieren/ausführen (in diesem Fall C:\) Code:
C:\> javac test/testest/T2.java edit: aha mittels -cp C:\ .. alles klar! (aber sehr abschreckend wie java einen gängelt :ms: :mad: ;) |
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag