Para marcar o arquivo como executável usando o terminal, você pode usar o seguinte
sudo chown -X path/to/minecraft.jar
Comprei recentemente o Minecraft e instalei-o no Ubuntu (já o reproduzi num Windows sem problemas). Eu tenho o tempo de execução do JDK Java 6. Quando tento abrir o Minecraft com Java, ele me envia uma mensagem de erro dizendo que ele não está marcado como executável. É .jar
. Preciso convertê-lo em .exe
? Se sim, como? Eu sou relativamente novo no Ubuntu e gostaria de receber ajuda!
Para marcar o arquivo como executável usando o terminal, você pode usar o seguinte
sudo chown -X path/to/minecraft.jar
A solução é simples. Navegue até o arquivo .jar no Nautilus (gerenciador de arquivos) e clique com o botão direito nele. Vá para a guia Permissões e marque a caixa:
% bl0ck_qu0te%Isso define o bit executável que o JDK estava reclamando.
Mas por que isso e o que é esse "bit executável"?
No Linux, as extensões de arquivo têm menos importância na determinação do que fazer com os arquivos. Em vez disso, o Linux usa números mágicos, que são basicamente cabeçalhos. Se você estiver familiarizado com o script do Linux, o shebang (O #!
no início) também é um cabeçalho legível para humanos. Os executáveis têm um cabeçalho que pode conter ELF
ou ELF64
se eles forem Linux Elfs (arquivos de programas e bibliotecas). No entanto, este não é o único cheque.
O Linux também mantém as permissões de arquivo. Ele armazena os IDs de usuário e grupo para cada arquivo e diretório e uma perda do que o proprietário, grupo e todos podem fazer. Incluído neste é o bit executável. Se você chmod a+x
do arquivo ou seguir as instruções gráficas que eu dei acima, você definir este bit dizendo Linux, e programas como o Java e Wine que eles devem ter permissão para executar o arquivo. Se este bit não estiver definido, desmarcando a caixa ou chmod a-x file
, então o bit que não está sendo definido diz ao Linux e ao software que gostariam de executá-lo para não fazê-lo por segurança. Isso não se aplica ao código-fonte, no entanto.
Eu tive o mesmo problema quando usei "open with java", mas você não precisa alterar as permissões para jogar. Ao iniciá-lo a partir da linha de comando com java -jar minecraft.jar (supondo que você esteja na pasta correta), ele abrirá de qualquer maneira.