Não é possível acessar jarfile

3

Estou tentando executar um arquivo .jar no início da minha máquina Linux (servidor Ubuntu 12.04)

Meu script funciona desde que eu o execute dentro do diretório em que ele está. Se eu tentar executá-lo fora do diretório, recebo o erro "Não é possível acessar jarfile settasks.jar". Acho que meu outro roteiro está tendo o mesmo problema.

Isso é possivelmente um erro de script ou um erro de permissão? Estou completamente perdida e ainda não encontrei nada para resolver o problema. Qualquer ajuda será bem-vinda.

    
por user2640104 15.12.2013 / 22:31

3 respostas

6

Clique com o botão direito no arquivo e selecione Copiar .

Agora, digamos que você esteja executando o arquivo usando este no diretório com o arquivo em:

java -jar ./settask.jar

Digite o início do comando ( java -jar ) , e depois cole - Ctrl + Deslocamento + V - você deve acabar com algo assim, onde é especificado o caminho completo para o arquivo:

java -jar file:///home/wilf/settask/settask.jar

Remova o file:// e pressione :

java -jar /home/wilf/settask/settask.jar

Se funcionar, o mesmo comando deve funcionar no seu script.

Espero que esta resposta esteja correta, acho que você está perguntando sobre scripts do bash.

N.B:

./ diz ao comando para procurar o diretório em que está atualmente.

Ter file:// no início significa que não funcionará.

    
por Wilf 15.12.2013 / 22:45
0

Eu tive o mesmo problema. Começando no Terminal com o erro

Unable to access unicentaopos.jar

A solução é mais simples que o problema.

Adicione ao iniciador conhecido a linha Path=/usr/bin/unicenta/ e o problema está resolvido.
A pasta /unicenta é obviamente a pasta onde o programa está.

Dessa forma, o iniciador se parece com:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=Unicenta
Comment=Fires up Unicenta oPOS
Type=Application
Path=/usr/bin/unicenta/
Exec=/usr/bin/unicenta/start.sh
Icon=/usr/bin/unicenta/unicentaopos.ico    

Para criar o iniciador apenas CTRL + ALT + T para abrir o terminal.

Digite cd Desktop (ou Bureaublad se for holandês) (Diferenciar maiúsculas e minúsculas)

Digite nano unicenta.desktop . Copie e cole o código mencionado.

Pressione CTRL + O para salvar. Close está pressionando CTRL + X . Digite chmod +x unicenta.desktop .

Pronto.

    
por Johan 07.04.2016 / 23:54
0

Eu encontrei Unable to access jarfile ao tentar iniciar um serviço Spring SysVinit de inicialização .

O diretório e o conteúdo em /srv/myapp/ estavam errados.

A execução de sudo sh -c "chown -R myapp:myapp /srv/myapp/ && chmod -R u=rx,g=,o= /srv/myapp" deu a todos os arquivos e diretórios relevantes propriedade e permissões corretas.

    
por Abdull 24.02.2017 / 11:56

Tags