2016-03-23 12 views
1

Im dev/proj/app/test.java Datei Ich habe:Einstellung Javac Classpath

package proj.app; 
... 
import lib.sec.x; 
... 

Im/classes/proj/lib/sec I x.class-Datei haben.

Wenn ich versuche, Java zu kompilieren:

javac -classpath "/classes/proj/*" test.java 

ich diese Fehlermeldung bekommen:

package lib.sec does not exist 

Wie x.class Datei innerhalb Classpath verweisen?

Antwort

0

Das Java-Paket ist Teil des (vollständig qualifizierten) Klassennamens. Dies

javac -classpath "/classes/proj/*" test.java 

javac -classpath "/classes:/classes/proj" proj/app/test.java 

so etwas wie sein sollte Aber Sie soll wirklich lib nicht setzen (wenn es ein Paketname ist) unter proj (ein anderes Paket), die lib Ordner sollen unter classes verschoben werden . Und dann brauchen Sie nur /classes im Klassenpfad.

+0

dies funktioniert nicht, da test.java nicht im Projekt ist –

+0

@ ZoranKalinić Verpasste 'App'; bearbeitet. –

+0

Bedeutet es, dass javac vom Dev-Ordner aus ausgeführt werden sollte? –