Boa tarde
Estou executanto uma aplicação em java utilizando o tomcat.
coloquei no autoexec.bat da minha máquina o seguinte texto:
SERVERNAME=MINHAMAQUINA
Como faço para pegar o valor desta variável “SERVERNAME” utilizando Jsp ou java?
:?:
Boa tarde
Estou executanto uma aplicação em java utilizando o tomcat.
coloquei no autoexec.bat da minha máquina o seguinte texto:
SERVERNAME=MINHAMAQUINA
Como faço para pegar o valor desta variável “SERVERNAME” utilizando Jsp ou java?
:?:
Olá meu amigo,
Isso que tu queres fazer, acessar uma variável de ambiente, é meio complicada. Tive que buscar uma forma de fazer isso esses tempos e a conclusão a que cheguei é: não existe um meio direto de fazer isso.
Para passar variáveis para o seu programa você deve usar a flag -D do comando java.
java -Dnomedavariavel=valordavariavel
Tu podes criar um script .bat que lê o valor da variavel de ambiente e chama o interpretador java usando a dita flag. Aí você usará esse novo script .bat para iniciar a tua aplicação.
Agora, nesse teu caso específico, se você quer apenas pegar o nome da máquina, existem outros meios através da própria API da linguagem. Procure pela classe java.net.InetAddress, pode ser um ponto de partida.
Espero ter ajudado.
Abraços,
Galera, não achei a resposta.
mas para o que eu precisava sim.
no meu caso tinha que achar o nome da minha máquina e fiz assim:
import java.net
public class ComputerName() {
public static void main (String args[]) {
//recebe o nome do servidor
InetAddress addr = InetAddress.getLocalHost();
// pega o endereço IP
byte[] ipAddr = addr.getAddress();
// pega o nome da máquina
String hostname = addr.getHostName();
}
}
Obrigado pela atenção.