Meu programa não cria arquivos depois de ser exportado para Jar :( [RESOLVIDO]

1. Meu programa não cria arquivos depois de ser exportado para Jar :( [RESOLVIDO]

Igor Alvim
AlvimIgor

(usa Ubuntu)

Enviado em 02/07/2017 - 05:27h

Oi Pessoal, tudo bem?
Fiz um programa em Java que gera códigos prontos pra arduino de acordo com o desejo do usuário. No eclipse ele funciona perfeitamente, mas quando exporto pra um arquivo .jar o arquivo com o código não é gerado.

Detalhe que estou querendo gerar o arquivo no mesmo diretório do jar, então escrevi:
setNomeDispositivo(getNomeDispositivo() + ".ino");

File code = new File(nomeDispositivo);


Já tentei também colocar um \ e uma / para ver se dava certo, mas não deu em nada.
Preciso desse programa funcionando pra amanhã, por favor, me ajudem


  


2. MELHOR RESPOSTA

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 02/07/2017 - 16:22h

Olá.

Você está recebendo alguma mensagem de erro quando tenta gerar o arquivo ou simplesmente não acontece nada?

Caso não esteja recebendo nenhuma mensagem de erro, será que o arquivo não está sendo gerado? Já verificou se ele não está sendo gerado em outro diretório, diferente do que você está esperando? Nesse caso acho que vale a pena fazer uma busca por este arquivo pra ver se ele não foi gerado em outro local.

---

Atenciosamente,
Hugo Cerqueira

3. Re: Meu programa não cria arquivos depois de ser exportado para Jar :( [RESOLVIDO]

Igor Alvim
AlvimIgor

(usa Ubuntu)

Enviado em 02/07/2017 - 16:47h

hrcerq escreveu:

Olá.

Você está recebendo alguma mensagem de erro quando tenta gerar o arquivo ou simplesmente não acontece nada?

Caso não esteja recebendo nenhuma mensagem de erro, será que o arquivo não está sendo gerado? Já verificou se ele não está sendo gerado em outro diretório, diferente do que você está esperando? Nesse caso acho que vale a pena fazer uma busca por este arquivo pra ver se ele não foi gerado em outro local.

---

Atenciosamente,
Hugo Cerqueira

Rapaz, o pior que era isso mesmo, Obrigado!
Eu me esforcei pra fazer o código ser portável para qualquer plataforma, queria saber como faço pra fazer o arquivo ser gerado no mesmo diretório do programa ou na área de trabalho. Eu uso linux, mas provavelmente esse programa será usado em Windows também.



4. Re: Meu programa não cria arquivos depois de ser exportado para Jar :( [RESOLVIDO]

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 02/07/2017 - 18:06h

Isso acontece porque o comportamento padrão do Java é que se você não especifica o local do arquivo, ele é criado no local de onde você chamou o arquivo jar. Obter o local do jar pode ser um pouco complicado, talvez você prefira definir um diretório padrão dentro do código, como pasta home do usuário por exemplo, ou alguma pasta dentro da pasta home.

Ou então pode pedir ao usuário que escolha o diretório, e passar como parâmetro na sua função de criação do arquivo. O caminho poderia ser informado no parâmetro args da função main.

Ou ainda, é prática comum nos programas java distribuir arquivos .sh e .bat junto com o .jar e informar alguns parâmetros nesses scripts, que por sua vez farão a chamada do arquivo .jar passando esses parâmetros. Você poderia utilizar isso para obter o local do pacote jar e informá-lo como parâmetro.

Mas se for realmente necessário obter o local do jar dentro do código Java, aqui estão algumas referências que podem ajudar:

https://stackoverflow.com/questions/320542/how-to-get-the-path-of-a-running-jar-file
http://www.javaxt.com/Tutorials/Jar/How_to_Get_the_Physical_Path_of_a_Jar_File

---

Atenciosamente,
Hugo Cerqueira






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts