A adição de uma pasta ao seu caminho de classe adiciona subpastas?

0

Estou fazendo isso em um script:

if [ -d $SERVICE_HOME/../config ]; then
  CLASSPATH="$SERVICE_HOME/../config:$CLASSPATH"
fi

E a pasta / config também contém subpastas, os arquivos na subpasta serão adicionados ao caminho de classe?

    
por Blankman 11.03.2013 / 00:26

1 resposta

0

A resposta depende do conteúdo da pasta.

arquivos de classe na pasta

A hierarquia abaixo da pasta é um mapeamento um-para-um para a estrutura de pacotes de suas classes.

Por exemplo o arquivo ./org/example/MyClass.class será usado para a classe org.example.MyClass .

arquivos jar na pasta

Esses arquivos serão ignorados, porque um arquivo jar deve ser explicitamente adicionado ao caminho de classe.

Por exemplo CLASSPATH=${CLASSPATH}:${SERVICE_HOME}/mylib.jar

algumas notas

  • Um caminho de classe só deve ser normalmente anexado. Com a adição de um elemento no começo, você pode sobrescrever outra classe.
  • No bash você também pode usar este constructo mais curto para anexar:
    CLASSPATH+="$SERVICE_HOME/../config"
por H.-Dirk Schmitt 11.03.2013 / 00:35