Como eu chamo um programa no Ubuntu utilizando Java?

Iniciado por Moa, 15 de Fevereiro de 2008, 13:37

tópico anterior - próximo tópico

Moa

Pessoal, tudo bem?!

Tenho esse seguinte código em Java para abrir um programa no Windows.

# try { 
#     String comando = "%SystemRoot%\system32\calc.exe"; 
#     Process processo = Runtime.getRuntime().exec(comando); 
#   
# } catch (IOException e) { 
# }


Agora eu precisaria saber, como eu faço a mesma coisa, utilizando Java no Ubuntu?

brunei

Não conheço muito de Java, mas suponho que seja o mesmo comando, mudando o caminho do programa. Isso não funciona?
Bruno Ribeiro

Beggar

Citação de: Moa online 15 de Fevereiro de 2008, 13:37
Pessoal, tudo bem?!

Tenho esse seguinte código em Java para abrir um programa no Windows.

# try { 
#     String comando = "%SystemRoot%\system32\calc.exe"; 
#     Process processo = Runtime.getRuntime().exec(comando); 
#   
# } catch (IOException e) { 
# }


Agora eu precisaria saber, como eu faço a mesma coisa, utilizando Java no Ubuntu?

O comando para executar codigos java no terminal do ubuntu é:
$ sudo java nome_do_arquivo

rui_acp

Citação de: Moa online 15 de Fevereiro de 2008, 13:37
Pessoal, tudo bem?!

Tenho esse seguinte código em Java para abrir um programa no Windows.

# try { 
#     String comando = "%SystemRoot%\system32\calc.exe"; 
#     Process processo = Runtime.getRuntime().exec(comando); 
#   
# } catch (IOException e) { 
# }


Agora eu precisaria saber, como eu faço a mesma coisa, utilizando Java no Ubuntu?

Basta esta alteração e já deverá funcionar:

String comando="/usr/bin/gnome-calculator";


Beggar, o comando sudo não é necessário para executar aplicações Java, a não ser que o programa necessite de permissões de administrador, o que não é o caso. Até pode ser um risco desnecessário executar programas dessa forma sem haver necessidade disso.

LeZzZaDo

Existe uma forma simples de executar um comando no linux por html???

Algo como um link ser o proprio comando de um script feito no linux?

P_a_Z

brunei

Ei LeZzZaDo,

Até onde sei, não existe um modo de faze-lo. Mesmo por que seria um recurso perigoso pois usuários mal intencionados poderiam executar comandos em máquinas remotas com as permissões dos usuários das vítimas.
Bruno Ribeiro