após algumas pesquisas, somente encontrei posts sem sentido e que não entendi. Então aí vai: tenho uma aplicação desktop/swing que tem dependências do JAR do MySql e dos JARs do iReport/iText.
Dúvida: o simples arquivo JAR da aplicação gerado pelo NetBeans 7.0.1 já é o arquivo de deploy com todas as dependências? Preciso adicionar mais coisas? Basta entregar o JAR para o cliente? (desde que ele tenha o java instalado em sua máquina!)
Os JARs necessários (mysql-conector, itext, ireport) podem ficar na pasta lib onde encontra-se seu JAR, vá em seus_documento/netbeansprojects/seu_projeto/dist e veja se o JAR e a pasta lib estão lá. Se você abrir o JAR com o WinRAR por exemplo, vai encontrar o arquivo Manifest.mt com o Class Path de todas as libs necessárias para sua aplicação rodar. O NetBeans já faz isso pra você
Resumindo: você entrega uma pasta com o JAR e a pasta lib.
após algumas pesquisas, somente encontrei posts sem sentido e que não entendi. Então aí vai: tenho uma aplicação desktop/swing que tem dependências do JAR do MySql e dos JARs do iReport/iText.
Dúvida: o simples arquivo JAR da aplicação gerado pelo NetBeans 7.0.1 já é o arquivo de deploy com todas as dependências? Preciso adicionar mais coisas? Basta entregar o JAR para o cliente? (desde que ele tenha o java instalado em sua máquina!)
Obrigado.[/quote]
Mesmo o cliente tendo o java instalado, pode ser que seu Jar, mesmo sendo “executável” não seja executado com um “duplo click”.
É necessário saber se o programa associado à extensão jar é o %JAVA_HOME%\bin\java -jar (exemplo para windows) ou se o java (ou javaw) está no PATH da máquina.
Se não houverem dúvidas quanto a isso, é só entregar o jar.
Caso contrário, pode ser necessário um BATCH (ou ShellScript) para executar o jar:
ou pior, algum aplicativo para identificar se o java existe na máquina e que, em seguida, executa o jar :roll: