Como executar o .sh através do terminal sem usar o Nautilus Ubuntu 14.04 [duplicado]

1

Eu tenho um arquivo .sh parecido com

#!bin/bash
exec /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/
java java -jar /home/me/myfolder/my.jar

Eu fiz este arquivo executável e ele funciona bem no desktop "nautilus", mas quando eu o executo em um desktop normal (Ubuntu 14.04) ele só abre com o gedit. Eu também tentei abri-lo com Java 7 e Java 6, mas não me dá a opção de executar no terminal. Além disso, quando estou no terminal e cd para a pasta que contém o arquivo .jar e executá-lo também funciona bem. O que eu estou procurando é uma maneira de apenas clicar duas vezes no meu arquivo .sh sem ter que ir ao nautilus primeiro. Isso é possível?

Desculpe se esta é uma duplicata, mas não consigo encontrar a resposta que estou procurando.

    
por ShaadShaad 12.09.2014 / 17:50

2 respostas

0

Você pode criar um arquivo da área de trabalho e torná-lo executável e, em seguida, executá-lo diretamente do nautilus ou da área de trabalho. Aqui está um exemplo:

Crie um arquivo usando:

gedit myjar.desktop

Copie e cole o código abaixo:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application  
Terminal=false
Exec=java -jar my.jar
Name=My Java Gui
Icon=/usr/share/icons/hicolor/48x48/apps/openjdk-7.png
#Path=/$HOME/

Algumas entradas como o caminho são opcionais.

Torne-o executável:

chmod +x myjar.desktop

Execute o nautilus.

    
por Harris 12.09.2014 / 18:07
0

Quando você tiver executado o executável com chmod +x file/name.sh , poderá executá-lo digitando ./file/name.sh no terminal.

Editar: Na verdade, apenas leia o que você está tentando fazer. Tente comentar a linha "exec" do script e altere a segunda linha para ./home/me/myfolder/my.jar depois de executar chmod +x /home/me/myfolder/my.jar .

Eu não sei muito sobre java, mas eu executei alguns programas java como este.

    
por Dan Johansen 12.09.2014 / 18:06