Não é possível executar o arquivo .jar usando o arquivo .desktop, mesmo que ele seja executado a partir do terminal

0

Estou executando o Ubuntu 12.04 de 32 bits (em uma máquina de 64 bits - não pergunte). Eu tenho o Oracle Java 8 instalado como a versão java padrão (confirmado usando 'java -version' e 'update -alternatives'), mas também o OpenJDK 6 e 7. eu prefiro para algumas aplicações.

Minha pergunta:

Eu tenho um arquivo .jar, Start.jar (para um programa de trabalho escrito em Java) que uso regularmente. Ele é aberto e executado corretamente quando executado a partir do terminal (alternando para o diretório relevante e executando java -jar Start.jar ), mas não será executado a partir de um arquivo .desktop. Por que isso acontece?

O arquivo .desktop contém o seguinte:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Path=/home/jez/progpath
Exec=java -jar /home/jez/progname/Start.jar
Name=Progname
Icon=/home/jez/progname/CT.png

Eu também tentei com:

Exec=java -jar Start.jar

O programa inclui um arquivo .sh para iniciar um .jar diferente (chamaremos Alt.jar) para executar o programa. Alt.jar roda felizmente usando um arquivo .desktop muito semelhante ao acima para executar o arquivo .sh.

Simplesmente alterar o arquivo .sh de uma linha para executar o Start.jar em vez do Alt.jar também não funciona. (Novamente, ele abre e fecha imediatamente uma janela de terminal.)

O desenvolvedor recentemente me informou que eu deveria estar executando o Start.jar, não o Alt.jar, por isso meus esforços para encontrar uma maneira fácil de executar o Start.jar.

Ambos os arquivos .jar, o arquivo .sh e o arquivo .desktop têm suas permissões definidas como "Permitir a execução do arquivo como programa".

Note também que o programa precisa ser executado usando o Oracle Java 8, já que não é totalmente compatível com o OpenJDK.

Para completar, o programa em questão é um pacote de tradução assistido por computador chamado CafeTran (www.cafetran.com).

    
por Jeremy Amos 13.04.2016 / 15:47

1 resposta

0

Os comentários acima me fizeram pensar, e uma pequena pesquisa no askubuntu me levou à resposta - o parâmetro terminal está errado.

O problema é corrigido alterando-o para:

Terminal=false

A execução clara do Java é um pouco diferente da execução de um .sh.

Obrigado a todos pela sua ajuda.

    
por Jeremy Amos 13.04.2016 / 16:35