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?
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!!!
------------------
Mi pare di aver sentito che ci sono in giro dei compilatori java che creano direttamente un eseguibile.
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
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
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!!!
------------------
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
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!!!
------------------
Comunque devi avere sempre la JVM, quindi a questo punto con un bat fai prima e ti eviti di dover compilare in c.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!!!
![]()
Windows Xp
[Java]
[PHP]Notepad++
[Fortran90-77]elf90 g77
[C++ /WinAPI] DevC++ VisualC++
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: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.
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
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!!!
------------------