Como posso executar um arquivo .jar do terminal

85

Eu sei que para executar um arquivo, eu uso o comando . , então o nome do arquivo com um espaço entre eles. Mas estou tentando executar um arquivo .jar usando o . e ele não funciona. Fui para as propriedades e marquei-as como executáveis e fiz com que fosse executado com Java.

Existe uma maneira de executar um arquivo com Java no Bash Terminal?

Estou tentando executar o arquivo Minecraft.jar.

    
por jaorizabal 06.02.2012 / 02:15

8 respostas

141

A sintaxe . só pode ser usada para executar scripts de shell (por "sourcing").

Você precisará usar o comando java para executar um arquivo .jar :

java -jar Minecraft.jar

Se você não tiver o java instalado, poderá consertar isso instalando o pacote default-jre ¹. Você pode ver se já tem o java instalado executando em um terminal:

java -version 

[1]: Isso instalará o tempo de execução Java openjdk padrão. Você pode usar openjdk-8-jre , ou openjdk-7-jre , ou openjdk-6-jre , se preferir - o que estiver disponível na sua versão do Ubuntu.

    
por Jeremy Kerr 06.02.2012 / 02:40
25

O Linux é perfeitamente capaz de executar um binário externo, como um arquivo JAR. É assim que o Wine funciona, por exemplo. Para executar arquivos JAR como executáveis, faça o seguinte em um console

sudo apt-get install binfmt-support

Cd para o seu arquivo JAR e mude para o executável (você também pode fazer isso através das propriedades do arquivo no Nautilus)

chmod a+rx myjar.jar

Execute seu arquivo jar como se fosse qualquer outro executável ou script de shell binário

./myjar.jar
    
por David 06.05.2013 / 16:02
13

Se for um jar executável, então

java -jar Minecraft.jar 

Nem todos os jar-Archives contêm uma classe executável, declarada como iniciada no arquivo de manifesto, mas, se houver, isso funcionará.

Btw .: Você não inicia a maioria dos programas a partir do shell com o ponto. O ponto é um atalho para source , e ele só funciona no bash e em alguns outros shells, para incluir um script no escopo da sessão atual.

Um xybin binário compilado é simplesmente iniciado com seu nome, se estiver no caminho:

xybin 

ou, com seu caminho absoluto:

/home/foo/proj/test/xybin

ou com seu caminho relativo:

proj/test/xybin

ou se você estiver no diretório do arquivo, com esse caminho relativo:

./xybin

O arquivo tem que ser marcado como executável para você (veja: chmod). Todos os itens acima também são válidos para shellscripts, mas eles geralmente têm uma extensão .sh, e você pode iniciar um shellscript invocando o interpretador, e então ele não precisa ser marcado como executável:

 bash xy.sh

Se você não quiser iniciar um novo bash, você pode usar source e consumir definições de funções, aliases e configurações de variáveis.

    
por user unknown 06.02.2012 / 02:39
5

Você também pode querer fazer uma boa entrada para o aplicativo no Unity. execute os seguintes comandos:

gedit ~/.local/share/applications/minecraft.desktop

Na janela que aparece, copie e cole o seguinte:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Click here to play Minecraft
Exec=java -jar /path/to/minecraft.jar
Icon=/path/to/minecraft/icon.png
Terminal=false
Categories=Game;

Você pode precisar sair e voltar para ver os efeitos. :) Além disso, você precisa procurar na internet por um ícone do Minecraft, já que eles não fornecem um com o download ..

    
por Gladen 06.05.2013 / 16:21
3
  1. Abra um prompt de comando com CTRL + ALT + T
  2. Vá para o diretório de arquivos ".jar". Se a sua versão / sabor do Ubuntu suportar, você deve ser capaz de clicar com o botão direito do mouse no diretório do arquivo ".jar" e clicar em "Abrir no Terminal"
  3. Digite o seguinte comando:

    java -jar jarfilename.jar
    

Dessa forma, seu arquivo ".jar" será executado.

    
por viper 14.10.2015 / 15:15
2

Instale o jarwrapper. Depois disso (e adicionando o bit executável) você pode iniciar o arquivo jar apenas digitando o nome do jarfile.

sudo apt-get install jarwrapper

Isso funciona usando binfmt para adicionar suporte para um novo formato binário ao kernel.

    
por Thomas Covenant 19.11.2017 / 12:23
1
 java -jar /home/username/.minecraft/launcher.jar
    
por antichrist 28.11.2015 / 11:14
0

se você quiser instalar o seu jar com uma versão específica do java Especifique o diretório java também

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
    
por Rohan Gala 12.01.2017 / 07:37