Qual é a diferença entre CLASSPATH “entradas de bootstrap” e “entradas de usuário” no Eclipse?

StackOverflow https://stackoverflow.com/questions/764725

Pergunta

Eclipse tem uma tela Run configurações com uma aba Classpath.

Eu tive alguns frascos listados na secção "entradas de usuário" deste guia, mas meu projeto não foi executado até que eu duplicado esses arquivos jar para a seção "entradas de bootstrap". Após os frascos foram listados em ambas as seções, o projeto foi executado com êxito.

Por quê?

Qual é a diferença entre estas duas categorias diferentes de configurações Classpath?

Foi útil?

Solução

Você pode gerar o arquivo jar em ambos os sentidos extraí-los e compará-los. Estou terrivelmente curioso se o arquivo jar mudou quando você adicionou a entrada. Algumas informações sobre carregamento da classe pode oferecer algum insight. A especificação para arquivos jar realmente não oferecem quaisquer sugestões.

Outras dicas

A diferença é a ordem de sua especificação nas classloaders.

O classpath de inicialização é gerido pelo carregador de classe de nível superior quando se inicia a VM que irá executar o aplicativo. (De uma linha de comando este é speicfied usando -Xbootclasspath)

O classpath usuário são entradas que são geridos pelo carregador de classe do aplicativo.

As entradas na inicialização classpath ter precedência sobre o classpath do usuário.

Estas são inicializados com base no projeto que contém o aplicativo para o lançamento, mas você pode modificá-los na configuração lançador para o aplicativo que você wnat para lançamento em eclipse.

Quanto ao porquê de ele não funcionou: quais foram os frascos? Eram coisas que precisavam ser carregados a partir das classes de tempo de execução (como libs substituição parser XML?)

http://java.sun.com/j2se /1.4.2/docs/tooldocs/findingclasses.html para mais detalhes.

- Scott

Um deles é para verificar as fontes / classpaths no editor, o outro é para o ambiente de tempo de execução.

eu acho.

Que diabos, eu estou estourou hoje de qualquer maneira.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top