Het CLASSPATH
omgevingsvariabele is alleen gebruikt door de java.exe
commando en zelfs dan alleen bij gebruik zonder een van de -cp
, -classpath
, -jar
argumenten. Het wordt genegeerd door IDE's.
Die omgevingsvariabele wordt in de echte wereld ook als een slechte praktijk beschouwd, omdat het de draagbaarheid verbreekt. Het is alleen "nuttig" voor Sun om te voorkomen dat starters moe worden van het steeds opnieuw typen van hetzelfde klassenpad in de -cp
of -classpath
argumenten. In de echte wereld hebben batch-/shell-bestanden de voorkeur.
Als u een IDE gebruikt, wordt het klassenpad het "buildpad" genoemd (het vertegenwoordigt beide compiletime en runtime classpath). U kunt het configureren in de eigenschappen van het project. U kunt een volledige map toevoegen, u kunt individuele/externe JAR-bestanden toevoegen, u kunt projecten koppelen, enzovoort. Maak er gebruik van. Vergeet de hele CLASSPATH
omgevingsvariabele.
Voor opdrachtprompt,
Je moet het volledige pad naar het jarfile in het klassenpad zetten (inclusief de bestandsnaam):
.;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-java-3.1.144\mysql-connector-java-3.1.14-bin.jar
Zoals Hippo zei, moet je cmd
opnieuw opstarten na dat te hebben veranderd. Als het niet werkt, start u uw programma als volgt:
java -cp ".;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-java-3.1.144\mysql-connector-java-3.1.14-bin.jar"
my.class.Name