Java Classpath Issue

Ich habe zwei Klassen:

MyApplication
Bibliothe

Die Bibliothek wurde bereits in Library.class kompiliert und der Quellcode ist nicht mehr verfügbar. Ich versuche jetzt, MyApplication aus dem Quellcode zu kompilieren. MyApplication hängt von der Bibliothek ab. Die Bibliothek hat den Paketnamen org.myCompany. Ich habe versucht, meinen Klassenpfad wie folgt einzustellen:

set CLASSPATH=C:\java\project\org\myCompany\Library.class;.

Das hat die folgende Javac-Compiler-Fehlermeldung erzeugt:

MyApplication.java:33: cannot find symbol
symbol: class Library
location: class MyApplication
          Library theLibrary = new Library();

So änderte ich meinen Klassenpfad zu:

set CLASSPATH=C:\java\project\;.

die genau die gleiche Fehlermeldung erzeugt hat.

Wie stelle ich meinen Windows-Klassenpfad so ein, dass er die Library.class-Datei enthält? Sollte es auf den Ordner zeigen, der die Unterordner org \ myCompany enthält? Oder direkt auf die Klassendatei zeigen? Oder in den Ordner, der die Klassendatei enthält (obwohl sich die Klasse in einem Paket befindet und zu einem Unterordner gehört)?

Ich mache ein Echo% CLASSPATH% nach meinem set-Befehl und der Klassenpfad wird korrekt gesetzt. Ich habe auch eine ant build.xml-Datei erstellt und bin auf dasselbe Problem gestoßen. Tatsächlich hat ant -verbose bestätigt, dass mein Klassenpfad korrekt festgelegt wurde.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage