Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    JAVA: richiamare un JAR file da una classe

    Buongiorno a tutti,

    avrei questa esigenza e non saprei come meglio aprocciare la cosa:

    -devo richiamare un applicazione completa da me fatta (un JAR compilato) da un'altra applicazione (classe)

    Pensavo ad un insert dello stesso nel classpath e poi ad un import dalla classe, solo che il problema è che ho classi con lo stesso nome.
    Dovrei lanciare Application.java per richiamarlo che ha lo stesso nome del progetto su cui sto lavorando.
    Come posso fare? Richiamo il JAR con il comando EXEC? Vorrei però mantenere la possibilità di lavorare su piu' OS....


    Grazie per qualsiasi info

    Bye
    http://www.econorma.com

  2. #2
    Scusami l'ignoranza, ok le classi hanno lo stesso nome, ma hanno anche lo stesso package?

    Se fosse diverso il problema dovrebbe essere risolvibile inserendo tutto il package.
    Ovvero

    codice:
    package_classe_da_importare.ClasseX variabile = new package_classe_da_importare.ClasseX();

  3. #3

    Eccomi

    Grazie per la risposta. Si in effetti i package hanno nomi diversi. Ma mi basta fare l'import o devo definirlo nel classpath? perchè con il semplice import non me lo risolveva....
    http://www.econorma.com

  4. #4
    Bhe la procedura da seguire è la seguente:

    - devi aggiungere il tuo jar nel classpath del nuovo progetto (questo passo lo devi fare sempre quando usi classi esterne al progetto, che siano tue, o di altre persone)
    - usare la classe con il package completo, in modo che il compilatore sappia che la classe che intendi istanziare è quella del jar, e non quella del progetto su cui stai lavorando.

    detto questo, dovrebbe funzionare tutto.

    Ciao

  5. #5

    di nuovo..

    ho inserito il mio projects nel classpath in Eclipse (sotto projects)
    e adesso l'import me lo risolve....ma quando provo a richiamare la mia classe non da nessun segno di vita....
    http://www.econorma.com

  6. #6

    Re: di nuovo..

    Originariamente inviato da tuzzo77
    ho inserito il mio projects nel classpath in Eclipse (sotto projects)
    e adesso l'import me lo risolve....ma quando provo a richiamare la mia classe non da nessun segno di vita....
    Cosa vuol dire non da nessun segno di vita?
    Hai dichiarato la classe con tutto il package? sia nella dichiarazione che nella new?

  7. #7

    si

    si nel new ho inserito tutto il percorso...package compreso e nome classe. Richiamo un Main di un altro programma. Ma non si apre. Inoltre non riesco a debuggarlo probabilmente perchè non ha il sorgente in linea?
    http://www.econorma.com

  8. #8
    Il problema del debug potrebbe essere quello di on avere i sorgenti si, ma lì è abbastanza semplice glieli attacchi ed hai risolto.

    per quanto riguarda il non far niente, mi sembra molto strano, ho fatto una prova e a me funziona.
    Ti dico cosa ho fatto:

    ho creato un jar, lo inserito in una cartella denominata lib sotto il mio nuovo progetto, poi da eclipse ho fatto tasto dx > add to build path (non nella projects anche perchè lì non possono essere aggiunti jar).

    dopo di che ho creato una classe in cui ho dichiarato una variabile:

    codice:
    package.nomeclasse prova = package.nomeclasse();
    e mi ha funzionato, prova a controllare che tutti i passaggi siano stati fatti correttamente.

    PS.: il non far niente poi cosa vuol dire?
    L'oggetto che crei in questo modo viene istanziato?? é null?? ha degli attributi con valori di default che puoi controllare che ci siano?? puoi fare operazioni con questo oggetto??

  9. #9

    si...

    ho fatto come hai detto tu...ho inserito direttamente il jar nel classpath e funziona. Adesso ho il problema di seguito: chiudendo la jframe (del package chiamato) mi chiude tutto il pgm. Penso perchè il controllo è passato sul secondo frame?
    Come posso evitare questo?

    Grazie per l'aiuto boss
    http://www.econorma.com

  10. #10
    Adesso io non ho mai utilizzato jframe, quindi prendi con le pinze quello che ti dico...

    pens che dipenda da quante finistre dell'applicativo hai aperte, ma dalla tua risposta, presumo solo una.

    quindi direi che il secondo applicativo devi farlo partire su un'altra finestra jframe, che poi potrai chiudere senza problemi.

    fammi sapere come va!

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.