Atualização recente do Java 8 e agora + PrintAssembly falha em 14.10

1

Tudo corria bem, mas quando a atualização recente do Java aconteceu, tudo desapareceu no diretório Java, incluindo coisas que não pertenciam a ele. Agora estou tentando fazer com que as impressões da montagem do Hotspot funcionem novamente, mas ela fica bloqueando a VM.

Já fiz isso muitas vezes (e muitas vezes parece haver um problema).

Eu baixei o hsdis-amd64.so do Kenai: link

Mudei para: /usr/lib/jvm/java-8-oracle/jre/lib/amd64/hsdis-amd64.so

E o java now bombs quando eu tento usá-lo. Eu não consigo encontrar uma menção a isso em qualquer lugar online. Eu terei que reverter para a atualização java pervious de alguma forma, se eu não conseguir fazer isso funcionar.

me@machine:~$ java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -version
     76    1       3       java.lang.String::hashCode (55 bytes)
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGBUS (0x7) at pc=0x00007f5e56e7f97a, pid=16820, tid=140042649700096
#
# JRE version: Java(TM) SE Runtime Environment (8.0_31-b13) (build 1.8.0_31-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.31-b07 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [ld-linux-x86-64.so.2+0x1a97a]
    
por JasonN 03.02.2015 / 02:08

1 resposta

1

Oh não. Resposta idiota.

Quando o Ubuntu decidiu muito bem atualizar a minha versão do java para mim, ela acabou com meu Oracle JDK e o substituiu pelo Open JDK. O antigo plugin hsdis só funciona com o Oracle JDK, tanto quanto me lembro.

A solução foi criar um novo hsdis que funcione com o Open JDK. Felizmente alguém (na verdade algumas pessoas) já fez a maior parte do trabalho:

link

Todas as instruções de criação estão na parte inferior.

(Sim, me sinto um pouco tonto respondendo a minha própria pergunta com uma resposta trivialmente fácil. Em vez de excluir a pergunta, deixo os outros decidirem. Isso aparecer nos resultados da pesquisa teria tornado metade do meu dia mais produtivo. )

    
por JasonN 03.02.2015 / 06:11