Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [JAVA] Icona eseguibile

    Come si fa a rendere eseguibile un programma in java con interfaccia senza usare i soli comandi javac.... java? O meglio è possibile creare un icona.exe?
    ------------------
    Non dire gatto! se non l'hai nel sacco!!!
    ------------------

  2. #2
    Mi pare di aver sentito che ci sono in giro dei compilatori java che creano direttamente un eseguibile.

  3. #3
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Puoi confezionare il programma dentro un file .jar...
    Ovviamente ti serve ancora la virtual machine.

    Esistono altrimenti programmi che creano eseguibili, fai una ricerca, se ne è parlato altre volte
    Linux user number 403381

    Stop TCPA!

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Che tu crei un eseguibile wrapper o che tu utilizzi un BAT non ti stacchi dalla JVM.
    Comunque, esistono le PILLOLE di questo forum che aiutano!


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Ho fatto una piccola ricerca e ho trovato cose interessanti...
    Il modo più semplice che ho visto è su un vecchio messaggio, una risposta di LeleFT che paraticamente afferma che sia possibile con c++
    facendo così:

    #include <iostream>
    #include <stdlib.h>

    int main() {
    system("java NomeClasse");
    return 0;
    }

    Parliamo chiaro o Windows98 e devc++ ma ho un problema la mia classe non ha un main sfrutta un interfaccia tramite classe interna,quindi senza main il comando java non serve, è possibile trovare un modo con c++ o devo per forza creare un .jar?

    Grazie a tutti!!!
    ------------------
    Non dire gatto! se non l'hai nel sacco!!!
    ------------------

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Domanda... com'è che avvii la tua applicazione senza avere un main????



    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Scusate ho scritto una cavolata pazzesca!!!
    Mi spiego meglio: La mia è una classe singola senza programma di test ( solitamente un main ) all'interno della classe uso un interfaccia JFrame con rispettivo gestore degli eventi( classe interna ) e giustamente ho un main dove istanzio l'oggetto e setto la finestra.
    Con le altre classi ( dove ho un programma di test ) quel metodo funziona. Invece con questa classe no, anche perchè quando lancio il comando java Nomeclasse direttamente da prompt mi lancia un'eccezzione, la classe parte solo con il debug del compilatore.
    ------------------
    Non dire gatto! se non l'hai nel sacco!!!
    ------------------

  8. #8
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Originariamente inviato da Therock80
    Ho fatto una piccola ricerca e ho trovato cose interessanti...
    Il modo più semplice che ho visto è su un vecchio messaggio, una risposta di LeleFT che paraticamente afferma che sia possibile con c++
    facendo così:

    #include <iostream>
    #include <stdlib.h>

    int main() {
    system("java NomeClasse");
    return 0;
    }

    Parliamo chiaro o Windows98 e devc++ ma ho un problema la mia classe non ha un main sfrutta un interfaccia tramite classe interna,quindi senza main il comando java non serve, è possibile trovare un modo con c++ o devo per forza creare un .jar?

    Grazie a tutti!!!
    Comunque devi avere sempre la JVM, quindi a questo punto con un bat fai prima e ti eviti di dover compilare in c.
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da Therock80
    Scusate ho scritto una cavolata pazzesca!!!
    Mi spiego meglio: La mia è una classe singola senza programma di test ( solitamente un main ) all'interno della classe uso un interfaccia JFrame con rispettivo gestore degli eventi( classe interna ) e giustamente ho un main dove istanzio l'oggetto e setto la finestra.
    Con le altre classi ( dove ho un programma di test ) quel metodo funziona. Invece con questa classe no, anche perchè quando lancio il comando java Nomeclasse direttamente da prompt mi lancia un'eccezzione, la classe parte solo con il debug del compilatore.
    Puoi postare almeno la struttura di queste classi... non ho capito dove si trova questo main, se nella classe interna, una classe separata, la classe esterna... :master:
    E' tutto un po' nebuloso...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  10. #10
    Ecco come è strutturata la classe:

    public class NomeClasse extends JFrame
    {
    NomeClasse ( ){ // costruttore
    /*
    Istanzio oggetto classe interna
    */
    ActionEventHandler h = new ActionEventHandler( );
    ...............

    }

    public static void main ( String args[] )
    {
    NomeClasse win = new NomeClasse();

    win.setSize( 380, 175 );
    win.show( );

    }

    private class ActionEventHandler implements ActionListener {
    public void actionPerformed ( ActionEvent e )
    {
    ......................

    }
    } // fine classe




    }
    ------------------
    Non dire gatto! se non l'hai nel sacco!!!
    ------------------

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.