Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema jar e file.

  1. #1
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112

    Problema jar e file.

    Ciao ho creato un file jar con questo schema

    send.jar
    +conf
    conf.properties
    Properties.class
    +main
    Main.class

    Nella classe Properties carico il file di prop con questo path : "./conf.properties".Solo che quando lancio da linea di comando la classe Main (java -cp sand.jar main.Main) che richiama la classe Properties, mi dice che il file conf.properties non viene trovato. Mentre funziona quando metto il file conf.properties allo stesso livello del jar.

    Ora il mio problema è come fare per fargli leggere il file nel jar e non quello fuori??

    ciao e grazie.
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254

    Re: Problema jar e file.

    Originariamente inviato da vip
    Ora il mio problema è come fare per fargli leggere il file nel jar e non quello fuori??
    Lo carichi come "risorsa". Vedi Loading Images Using getResource (lì si parla di immagini ma il concetto non cambia se la risorsa è qualcos'altro e non una immagine).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    ho provato come dici tu ma mi da il seguente errore :

    Exception in thread "main" java.io.FileNotFoundException: jar:file:\C:\JDeveloper\mywork\Andrea\IpSender\dep loy\SendIP4M
    ail.jar!\conf\Conf.properties (La sintassi del nome del file, della directory o del volume Þ incorretta)

    Properties.class.getResource("Conf.properties").to String() (dove il Conf.properties è allo stesso livello di package).

    grazie ciao
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Originariamente inviato da vip
    Exception in thread "main" java.io.FileNotFoundException: jar:file:\C:\JDeveloper\mywork\Andrea\IpSender\dep loy\SendIP4M
    ail.jar!\conf\Conf.properties (La sintassi del nome del file, della directory o del volume Þ incorretta)

    Properties.class.getResource("Conf.properties").to String() (dove il Conf.properties è allo stesso livello di package).
    Properties.class.getResource("conf.properties") è corretto, in questo caso conf.properties deve essere nello stesso package della classe Properties.

    Ma NON devi farne il toString()!!!! Se usi getResource() hai un URL, se usi getResourceAsStream() hai un InputStream. Scegli tu ma devi usare questi, o un URL o un InputStream!!! E nel caso di file di properties ti conviene quest'ultimo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    ok grazie mille... ci avevo appena pensato alla ca**ata del toString() e stavo riprovando.
    complimenti


    ciao alla prossima
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.