Por que minha atualização de porta do FreeBSD OpenJDK está falhando (e como eu corrijo)?

1

Realiza um bom progresso na primeira meia hora ou mais e depois morre em:

cd bsd_amd64_compiler2/product && ./test_gamma
Using java runtime at: /usr/local/openjdk7/jre
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/invoke/AdapterMethodHandle
gmake[4]: *** [product] Error 1
gmake[4]: Leaving directory '/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/hotspot/outputdir'
gmake[3]: *** [generic_build2] Error 2
gmake[3]: Leaving directory '/usr/ports/java/openjdk7/work/openjdk/hotspot/make'
gmake[2]: *** [product] Error 2
gmake[2]: Leaving directory '/usr/ports/java/openjdk7/work/openjdk/hotspot/make'
gmake[1]: *** [hotspot-build] Error 2
gmake[1]: Leaving directory '/usr/ports/java/openjdk7/work/openjdk'
gmake: *** [build_product_image] Error 2
*** [do-build] Error code 1

Estou realmente perdido. Versões anteriores construídas bem. Fazendo minhas atualizações através do portsnap busca / atualização, em seguida, portmaster - um caminho. OpenJDK, Apache e Ruby são as únicas atualizações de nota desta vez. Pesquisando só veio com alguns hits (do "oh, isso é quebrado", seguido por "oh funciona agora", sem explicação sobre como foi feito para trabalhar) ...

    
por Brian Knoblauch 17.01.2014 / 22:00

1 resposta

3

Eu tive exatamente o mesmo problema ao atualizar minha árvore de ports. Eu poderia consertar isso completamente desinstalando a porta openjdk existente e reinstalando-a novamente. Parece que a porta openjdk não compila corretamente quando já existe um jdk instalado durante o tempo de compilação.

pkg delete '*jdk*' '*java*'
cd /usr/ports/java/openjdk7 && make install clean
    
por 18.01.2014 / 15:13