Wie laufe ich eine Java-Klassendatei, die sich in einem anderen Verzeichnis befindet?

8

Verzeichnispfad:

%Vor%

Ich habe mein Java-Programm im Ordner src und ich habe meine Klassendatei im Ordner conc . Ich muss mein Java-Programm von home folder laufen lassen. Wenn ich laufe, erhalte ich einen Fehler:

%Vor%     
sathis 11.08.2014, 06:53
quelle

4 Antworten

3

In meinem Programm com.bsoft.conc ist ein Paketname, wo meine Klassendatei für das kompilierte Programm gespeichert wird. Wenn ich das aus home Ordner ausführen muss wir müssen angeben java -classpath test \ src com.bsoft.conc. "Klassen-Dateiname"

Das liegt daran, dass wir der JVM mitteilen müssen, wo sie nach der Klassendatei suchen muss.

Also müssen wir die Navigation zum src mit "test \ src" spezifizieren und dann Speicherort der Klassendatei "com.bsoft.conc.class-file-name"

Wenn Sie die Umgebungsvariable in den erweiterten Einstellungen festgelegt haben, wird sie auch überschrieben, wenn Sie den Klassenpfad in cmd angeben

    
sathis 11.08.2014, 15:40
quelle
6

Legen Sie den Klassenpfad für diese Java-Datei fest:

%Vor%

oder verwenden Sie Umgebungsvariablen und führen Sie sie von einem beliebigen dritten Speicherort von diesem Computer aus.

    
arjun9 11.08.2014 08:00
quelle
4

Es ist Zeit für Sie, über classpath zu lesen (eine Möglichkeit, dem Java-Compiler mitzuteilen, wo Sie nach der Klassendatei suchen, die Sie ausführen möchten). Grundsätzlich gibt es zwei Möglichkeiten, Klassenpfad

festzulegen
  1. eine Umgebungsvariable CLASSPATH mit ':' separaten Verzeichnissen in Unix und ';' getrennte Verzeichnisse in Windows
  2. -classpath oder -cp Befehlszeile arg zu javac Befehl

Lesen Sie die folgenden Links vollständig durch und lesen Sie Ссылка

    
mtk 11.08.2014 07:05
quelle
1

Ich hatte ein ähnliches Problem, als ich versuchte, ein Java-Programm auszuführen, das eine Methode in einer Klasse aufruft, die sich in einem anderen Verzeichnis befindet. Ich habe diese Seite gelesen und das Verzeichnis zu meinem Klassenpfad hinzugefügt, aber ich habe den Fehler gemacht, ' ~ ' zu verwenden, was in Bash ' / home / user / bedeutet.

Also dieser Befehl hat nicht funktioniert

  

java -classpath ~ / CurrentDirectory: OtherDirectory-Programm

Aber dieser Befehl hat

  

java -classpath / home / user / CurrentDirectory: Anderes Verzeichnisprogramm

    
ducky duck 14.09.2016 17:44
quelle

Tags und Links