Como embrulhar o aplicativo para criar o arquivo sh no Ubuntu Linux

1

Eu criei um aplicativo java que leva o número de arquivos jar externos e também argumentos de VM passados para ele.

Eu quero criar o arquivo .sh para esse aplicativo para que eu possa executá-lo em qualquer sistema linux.

Por favor, sugira-me qualquer ferramenta para criar o arquivo .sh no linux e que também cuida dos argumentos que devem ser passados para o aplicativo para executá-lo.

Eu usei a ferramenta chamada JarSplice, mas ela não está funcionando, pois há problemas no carregamento de bibliotecas após a criação do arquivo sh.

Então, por favor, sugira qualquer ferramenta para isso.

    
por rachana 27.06.2013 / 13:19

1 resposta

0

OK, acho que há um mal-entendido sobre o que é um arquivo ".sh". Este é um script de shell, equivalente a um arquivo .bat no DOS (mas muito mais poderoso), um pedaço de texto que é lido e executado pelo programa chamado "shell" (por exemplo, bash). Tudo que você precisa fazer é salvar um arquivo de texto e definir as permissões para "executável". Pode parecer assim:

#!/bin/bash

echo "Hello world"

Ou pode ser um wrapper em torno de um arquivo jar:

#!/bin/bash

java -jar YourJarFile.jar

Existem maneiras de codificar um arquivo binário em um script de shell, de modo que quando o script de shell for executado, ele criará o arquivo binário - um tipo de arquivo de extração automática. Mas não é possível "converter jar para sh". Além disso, é meio inútil.

Você pode apenas carregar seu arquivo jar por aí. Envolvê-lo em um script de shell não é realmente útil, já que executá-lo é tão simples quanto escrever

java -jar YourJarfile.jar
    
por January 28.06.2013 / 17:41