Por que um aplicativo Java de desktop está usando um antigo JRE?

2

Ao tentar cumprir a política de TI, removi todas as versões antigas dos Java JREs e JDKs do OSX. java -version retorna 1.7.0_51 e o Painel de Controle Java nas Configurações do Sistema também relata a compilação 1.7.0_51.

No entanto, quando abro o aplicativo DeltaWalker, ele envia uma solicitação HTTP para verificar novas versões e inclui o cabeçalho User-Agent: Java/1.7.0_40 , que, claro, rastreia o sistema de detecção de vulnerabilidades de nossa organização.

  1. Por que o DeltaWalker não está usando a versão mais recente?
  2. Como posso descobrir qual JRE um aplicativo como este ou o Eclipse / PhpStorm está usando?
  3. Como posso rastrear esse JRE antigo e excluí-lo para quebrar esses aplicativos?
por Steve Clay 03.03.2014 / 22:08

2 respostas

4

Como o @Keltari mencionou, muitos aplicativos agregam sua própria versão do Java junto com o aplicativo, porque os salva de depender do Java instalado sobre o qual eles não sabem nada.

Você pode abrir o aplicativo DeltaWalker no Finder para ver que isso é o que está acontecendo aqui. (Eu fiz isso com uma nova cópia do DeltaWalker dmg , mas o seu deve ser o mesmo ). Encontre o DeltaWalker "Aplicativo", clique com a tecla Ctrl pressionada ou clique com o botão direito nele e escolha "Mostrar conteúdo do pacote". Navegue para Contents\PlugIns\jre\Contents\Home\ para ver a versão do Java que está sendo usada pelo aplicativo. Você pode ir para esse caminho em uma janela do Terminal, ir para a pasta bin e executar java -version para confirmar que é a mesma versão que você está vendo no User-Agent. (Eu não posso verificar isso sozinho, uma vez que estou realmente separando o aplicativo usando 7-zip em um computador com Windows.)

É teoricamente possível substituir apenas esta versão do Java por uma mais nova, mas hesitaria em fazer isso, dado o quão estreitamente os componentes de aplicativos podem estar e dado que o DeltaWalker agrupa muitas outras dependências (executáveis auxiliares) e plugins JAR) que também podem ter problemas.

Se você não estiver usando a versão mais recente do aplicativo, deverá atualizá-lo, se puder. Se você não puder, ou se a versão mais recente ainda for muito antiga, entre em contato com o Suporte ao Deltopia .

    
por 03.03.2014 / 22:49
3

Eu não sei sobre seus aplicativos ou Macs, mas tenho certeza que é semelhante ao Windows.

Alguns aplicativos incluirão sua própria versão do Java na instalação. Geralmente, isso é feito porque eles não o testaram com uma versão mais recente do Java e não podem garantir que o aplicativo funcione com uma versão mais recente. Ou, é possível, o aplicativo não é compatível com uma versão mais recente do Java.

Verifique o que quer que inicie seu aplicativo e veja se ele lança especificamente uma versão mais antiga. Você pode tentar removê-lo ou editá-lo para que ele use a versão mais recente, mas pode quebrar o aplicativo.

Gostaria de verificar os fóruns de suporte de aplicativos para mais informações.

    
por 03.03.2014 / 22:23

Tags