Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    27

    [JAVA] Programma scaricabile da internet

    Buona sera ragazzi ho diversi problemi, sono un neofita del JAVA e ho avuto qualche problema, ho cercato su internet ma non ho trovato soluzione, chiedo quindi a voi sperando di trovare una risposta

    Problema 1:
    Devo creare un programma e deve essere scaricato da internet, il programma l'ho già fatto e funziona perfettamente su eclipse, ma devo caricarlo su internet, il problema è che dovrei trasformare questo file in *.exe e in *.jar eseguibile, voglio farlo girare sia su Windows che su Ubuntu, per windows non ho trovato problemi, per il .jar eseguibile non riesco a trasformarlo. Qualcuno sa come si fa?

    Problema 2:
    Nel programma è presente un'immagine, e come ben sapete all'immagine le devo dare il path esatto per farglielo leggere, ho pensato, che se viene scaricato, il path in cui finisce quell'immagine sarà diverso dal mio, sicuramente, come risolvo questo problema?

    Ringrazio chiunque mi risponda e auguro buona Pasqua a voi e alle vostre famiglie

  2. #2
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao,

    1. in Eclipse puoi generare un jar eseguibile con File -> Export -> Runnable jar file

    2. le immagini (e più in generale le risorse) che il tuo programma utilizza le puoi mettere dentro alla cartella src (magari creando un package apposito) e poi le puoi richiamare dal tuo codice. In questo modo il file jar contiene tutto ciò che serve al tuo programma e la distribuzione del programma si riduce alla distribuzione di un singolo file.

    Buona Pasqua.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    27
    Quote Originariamente inviata da minomic Visualizza il messaggio
    Ciao,

    1. in Eclipse puoi generare un jar eseguibile con File -> Export -> Runnable jar file

    2. le immagini (e più in generale le risorse) che il tuo programma utilizza le puoi mettere dentro alla cartella src (magari creando un package apposito) e poi le puoi richiamare dal tuo codice. In questo modo il file jar contiene tutto ciò che serve al tuo programma e la distribuzione del programma si riduce alla distribuzione di un singolo file.

    Buona Pasqua.

    1. Ho provato ma non me lo fa fare ( uso ubuntu, proverò a compilarlo da windows, magari è un bug di eclipse su ubuntu)
    2. non sapevo si potessero importare all'interno di src, interessante, una sola domanda però come faccio a inserire nel codice quell'immagine del src?


    EDIT: ok scusa il secondo punto l'ho risolto, al posto del path bastava mettere src/immagine.png
    Ultima modifica di wasd28; 19-04-2014 a 18:10

  4. #4
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Quote Originariamente inviata da wasd28 Visualizza il messaggio
    1. Ho provato ma non me lo fa fare ( uso ubuntu, proverò a compilarlo da windows, magari è un bug di eclipse su ubuntu)
    2. non sapevo si potessero importare all'interno di src, interessante, una sola domanda però come faccio a inserire nel codice quell'immagine del src?
    1. strano: io esporto tranquillamente jar eseguibili anche da ubuntu. Cosa significa che "non te lo fa fare"? Non c'è l'opzione? Oppure il programma non si avvia se fai doppio click sul file jar? Perché questa è un'altra storia...

    2. intendi dire come richiamare le immagini? Se è così ti posto il codice che usavo per settare l'icona di una finestra.

    codice:
    URL imgURL = getClass().getResource("/images/backup.png");
    ImageIcon image = new ImageIcon(imgURL);
    myFrame.setIconImage(image.getImage());

    La struttura delle cartelle è molto semplice: dentro a src c'è una cartella images che contiene il file backup.png


  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da wasd28 Visualizza il messaggio
    2. non sapevo si potessero importare all'interno di src, interessante, una sola domanda però come faccio a inserire nel codice quell'immagine del src?

    EDIT: ok scusa il secondo punto l'ho risolto, al posto del path bastava mettere src/immagine.png
    Ehm .. "nì" (sì e no ), nel senso che così è comunque una specifica relativa alla directory "corrente" quindi se funziona o no dipende da come/da dove lanci la applicazione. E comunque quando la applicazione "vivrà" per conto suo immagino non ci sia più una "src".

    Vedi questa discussione in cui parlavo delle risorse.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    27
    Quote Originariamente inviata da minomic Visualizza il messaggio
    1. strano: io esporto tranquillamente jar eseguibili anche da ubuntu. Cosa significa che "non te lo fa fare"? Non c'è l'opzione? Oppure il programma non si avvia se fai doppio click sul file jar? Perché questa è un'altra storia...

    2. intendi dire come richiamare le immagini? Se è così ti posto il codice che usavo per settare l'icona di una finestra.

    codice:
    URL imgURL = getClass().getResource("/images/backup.png");
    ImageIcon image = new ImageIcon(imgURL);
    myFrame.setIconImage(image.getImage());

    La struttura delle cartelle è molto semplice: dentro a src c'è una cartella images che contiene il file backup.png

    Ottimo, con il tuo codice funziona, ma la cartella images l'hai creata te giusto?

    Un'altra cosa, io per creare il jar faccio questa procedura, correggimi se sbaglio, da eclipse faccio file/export/Java/Runnable JAR file/ seleziono il launch config. e l'export destination, poi è spuntato automaticamente "extract required..." e poi faccio finish, mi compare una finestra con scritto JAR export finished with warnings. See details additional information e se faccio detail mi dà il nome della mia classe con scritto Exported with compile warnings, ma è tutto giusto il mio codice!

  7. #7
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Sì la cartella images l'ho creata io.

    Il procedimento che usi è giusto (a volte è meglio scegliere package required libraries... ma non è troppo importante). Per quanto riguarda quell'avvertimento: probabilmente hai dei warning nel codice. In ogni caso se tutto funziona...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    27
    Quote Originariamente inviata da minomic Visualizza il messaggio
    Sì la cartella images l'ho creata io.

    Il procedimento che usi è giusto (a volte è meglio scegliere package required libraries... ma non è troppo importante). Per quanto riguarda quell'avvertimento: probabilmente hai dei warning nel codice. In ogni caso se tutto funziona...

    Allora adesso ce l'ho fatta a farlo funzionare, mi dà comunque l'errore ma non importa, lo compila tutto perfettamente, su windows il jar me lo legge che è una meraviglia, su Ubuntu mi dà un errore del tipo "The file is not marked as executable. If this was downloaded or copied from an untrusted source, it may be dangerous to run.". qualche spiegazione? o.O

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Semplicemente di default il file non è marcato come eseguibile. Prova a dare chmod u+x sul file.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Esatto, oppure se non sei pratico del terminale (consiglio: diventalo!) puoi fare questa operazione anche dalle proprietà del file.


Tag per questa discussione

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 © 2025 vBulletin Solutions, Inc. All rights reserved.