Olá galera!
Alguém pode me dizer como posso verificar se
o Java SE está instalado via programação usando a linguagem C ou C++.
Prefiro verificar em C ou C++, mas também pode ser em outra linguagem.
Obrigado pela ajuda!
Se estiver no Windows é só procurar no registry:
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit
ou
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
Lá você consegue ver até qual versão está instalada.
Já no Linux não sei com certeza… geralmente tem um link para o executável do Java em /usr/bin/java , mas não sei se funciona em 100% das instalações.
Outra forma seria procurar as variáveis de ambiente que o Java cria, como a CLASSPATH ou a JAVA_HOME.
Obrigado pelas sugestões amigos. Na minha aplicação vou utilizar a sugestão do gomesrod.
Depois que concluir pretendo postar o código fonte.