ExpertiDict

Java · Essencial · Inglês · Técnico

classpath

/ˈklæspæθ/substantivo

Lista de diretórios e JARs onde a JVM procura classes e recursos em execução. É definida por -cp ou pela variável de ambiente CLASSPATH.

Onde usar

Aparece em ClassNotFoundException e NoClassDefFoundError. No Windows o separador é ponto e vírgula, no Linux são dois-pontos.

Em código

java -cp "out:libs/*" com.exemplo.App
# Windows usa ; no lugar de :
java -cp "out;libs/*" com.exemplo.App

Exemplos

The class isn't on the classpath, that's why it's not found.

A classe não está no classpath, por isso não é encontrada.

Two versions of the same library ended up on the classpath.

Duas versões da mesma biblioteca foram parar no classpath.

Cuidado

Duas versões da mesma lib no classpath: vale a primeira encontrada, e o erro aparece de forma confusa, como NoSuchMethodError.

Veja também

Todos os termos de Java