Newsgroup: it.comp.java
Titolo: Netbeans 5 non ne posso più...

Scusate se per l'ennesima volta posto l'ennesimo messaggio, ma non ce 
la faccio davvero più, non so davvero che altro provare, ho fatto 
ricerche ovunque ma non riesco a far niente.
Mi spiego.
Volgio un progetto con un solo form e con un solo pulsante che esce 
dall'applicazione.
Il mio Progetto si chiama JavaApplication9
il file creato è NewJFrame.java
Se eseguo da ambiente tutto ok, ma non riesco ad eseguirlo al di fuori.
Con doppio click sul jar che mi crea mi dice: "Could not find main 
class"
Se creo un file run.bat, ho provato di tutto seguendo anche quello che 
mi avevate detto nei vari post precedenti, ma niente di niente, non ne 
vuole sapere.
L'unica cosa quasi certa è che dipende da jdestop.
Ho provato anche a mettere il file org-jdesktop-layout.jar nella stessa 
cartella dei sorgenti, ho provato veramente di tutto, ma non riesco a 
farlo funzionare... :(
Chi è così gentile da dirmi come fare ?
Veramente, non ce la faccio più, sto sclerando e non so cosa diavolo 
fare...
// Newjframe.java
package miotest;
public class NewJFrame extends javax.swing.JFrame {
    public NewJFrame() {
	initComponents();
    }
    private void initComponents() {
        button1 = new java.awt.Button();
 
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        button1.setLabel("button1");
        button1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) 
{
                button1ActionPerformed(evt);
            }
        });
        org.jdesktop.layout.GroupLayout layout = new 
org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
 
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, 
layout.createSequentialGroup()
                .addContainerGap(213, Short.MAX_VALUE)
                .add(button1, 
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(130, 130, 130))
        );
        layout.setVerticalGroup(
 
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.LEADING, 
layout.createSequentialGroup()
                .add(128, 128, 128)
                .add(button1, 
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(148, Short.MAX_VALUE))
        );
        pack();
    }
    private void button1ActionPerformed(java.awt.event.ActionEvent evt) 
{
	System.exit(1);
    }
    public static void main(String args[]) {
	java.awt.EventQueue.invokeLater(new Runnable() {
	    public void run() {
		new NewJFrame().setVisible(true);
	    }
	});
    }
    public java.awt.Button button1;
}
-- 
-------
Roberto

 farlo funzionare... :(
prova così (su win):
java -cp %CLASSPATH;.;<path/di/>org.jdesktop-layout.jar -jar <tuofile>.jar
su linux:
java -cp $CLASSPATH:.:<path/di/>org.jdesktop-layout.jar -jar <tuofile>.jar
ovviamente sostituendo <path/di> e <tuofile> con i valori corretti :P
Questo tanto per vederlo funzionare :) Successivamente basta capire come 
modificare il file manifest dell'applicazione per far fare la stessa 
cosa direttamente al jar (è davvero semplice).
pole
-- 
ammentos - a lightweight persistence framework for JDK5
http://www.sourceforge.net/projects/ammentos
http://ammentos.biobytes.it


Ciao e grazie.
Sfortunatamente però non funziona :(
Ecco cosa mi dice:
C:\temp\JavaApplication9\dist>java -cp 
\Programmi\netbeans-5.0beta\ide6\modules\org-jdesktop-layout.jar -jar 
JavaApplication9.jar
Exception in thread "main" java.lang.NoClassDefFoundError: 
org/jdesktop/layout/GroupLayout$Group
Cos'altro posso provare ?
-- 
-------
Roberto

 Cos'altro posso provare ?
Lo stesso di prima col jar corretto ;)


 (cut)
Ho provato ma con:
java -cp 
%CLASSPATH;.;C:\Programmi\netbeans-5.0beta\ide6\modules\ext\swing-layout-0.7.jar 
-jar JavaApplication9.jar
l'errore rimane:
Exception in thread "main" java.lang.NoClassDefFoundError: 
org/jdesktop/layout/GroupLayout$Group
:(
-- 
-------
Roberto

 org/jdesktop/layout/GroupLayout$Group
Devi aggiungere tutti i jar che vengono usati a runtime nel classpath
-- 
__________________________
|                         |
|
http://www.hostingjava.it
|
|_________________________|

 -jar JavaApplication9.jar
non va bene. se usi l'opzione -jar, l'opzione -cp viene ignorata perche' il
jar in se' deve contenere tutte le informazioni necessarie all'esecuzione.
quindi o si mette tutto in un unico jar o si specificano (mai provato) i
jar nel manifest.
brevemente si puo' pero' fare cosi':
java -cp
%CLASSPATH;.;C:\Programmi\netbeans-5.0beta\ide6\modules\ext\swing-layout-0.7.jar;JavaApplication9.jar
miotest.NewJFrame
ossia metti tutti i jar nel cp, compreso quallo dell'app e specifichi la
main class da usare.

 main class da usare.
ottimo !!!
così funziona!!!
Tu dici però di mettere tutto nel mio file jar e la cosa piacerebbe 
molto anche a me.
Come devo fare ad aggiungere quella classe (swing-layout-0.7.jar) al 
mio file jar ?
Grazie in anticipo
-- 
-------
Roberto

 Grazie in anticipo
ecco. una volta coin netbeans 3.x c'era un wizard che ti avrebbe aiutato a
farlo. ora l'hanno tolto e, se ho ben capito, bisogna andarsi a spippolare
lo script ant... cosa che non ho mai fatto e che sinceramente mi indispone
un po'. perche' l'hanno tolto ancora non l'ho capito.


Se ti serve quel JAR fa una cosa...
mettilo dentro la jre/lib/ext della JVM...

 mettilo dentro la jre/lib/ext della JVM...
e' una cosa che non mi piace. e' come buttare le dll in system32... se un
app ha bisogno di un jar per funzionare che se lo tenga nella sua
directory.

 directory.
condivido...
sbuff... quindi devo andarmi a guardare come modificare lo script...
non è che il team di netbeans ha sviluppato qualche plugin o che esista 
qualche wizard a parte ?
Come si chiamava ?
-- 
-------
Roberto


Sono d'accordo.. però penso che se si decide di usare il layout di 
netbeans 5 su tutte le applicazioni.. allora si può fare..

 netbeans 5 su tutte le applicazioni.. allora si puň fare..
Sia chiaro.. io non l'ho fatto.. sotto linux al login dell'utente, 
dentro il bash_profile, ho aggiunto al classpath il layout.. cosě posso 
compilare anche dentro eclipse.. e funziona tutto

Layout di Netbeans 5?
Ma e' immanutenibile!
Hai visto che sorgente tira fuori?


 
Poco, ho fatto solo alcune prove.. però è facile da usare per fare le form..
Di solito non metto mano al codice di netbeans perchè la logica la metto 
da altra parte.. netbeans fa solo la gui

 
Aggiungi la liberia nel tuo jar e modifichi il manifest del jar


 Hai visto che sorgente tira fuori?
si ma hai visto quanto tempo in meno ci metti a fare un interfaccia
abbastanza complessa? e che oltretutto si adatta in modo naturale e
intuitivo ad un resize? diciamo che i vantaggi che porta cominciano a
bilanciare pesantemente gli svantaggi relativi alla leggibilita' del
codice.
imho qualsiasi interfaccia un po' complessa diventa immanutenibile
qualsiasi layout tu decida di usare. certo puoi metterti li' a fare
pannelli e sottopannelli che presi da soli sono leggibili.... ma ci perdi
un sacco di tempo...
non so, io ho sempre preferito affidarmi ad un editor per le interfacce e
finora non mi sono ancora pentito. il codice fa schifo ma pazienza, c'era
tutta la logica dietro da sviluppare e non c'era tempo da perdere
sull'eleganza del codice d'interfaccia.

Non sto parlando di eleganza, ma di manutenibilita'!
se l'interfaccia grafica la faccio io, ma un domani la manutiene 
un'altra persona, diventa un problema!
Eppoi mi legherei mani e piedi al tool in questione.
non e' bene costringere le persone ad usare un tool particolare.
Io preferisco iniziare a scrivere le interfacce grafiche con il tool, e 
poi a continuare da solo, buttando via netbeans
(tra l'altro sono odiose le "zone blu" del codice sorgente che non puoi 
toccare a mano!!).
E se l'interfaccia grafica dovesse essere dinamica? dovesse cambiare in 
base allo stato del modello che visualizza?
Come fai con un tool del genere??
Fai prima a mano!
Cmq, per la cronaca, utilizzo Eclipse, molto meglio.
Netbeans pero' e' mooolto forte per i progetti Web (sin dalle versioni 
3.x),
tra l'altro la feature che adoro di + nella 5 e' che ora puoi lanciare - 
debbuggare - inspezionare non solo Tomcat, ma anche JBoss (WOW!!!) e 
SunOne AS (vabbe'......).
ciao ciao
michele


 Cmq, per la cronaca, utilizzo Eclipse, molto meglio.
stiamo valutando anche quello... io mi sono preso netbeans, un mio collega
eclipse e ci confrontiamo. rimanendo in tema editor d'interfaccia pero', il
visual editor di eclipse mi e' sembrato abbastanza orribile dal punto di
vista di codice generato... questo pero' non dovrebbe toccarti piu' di
tanto :)
ciao

Guarda, la valutazione dei tool e' una cosa che noi abbiamo gia' fatto.
se ti puo' essere utile sono questi i risultati che abbiamo ottenuto:
- il migliore in assoluto e' JBuilder (enterprise edition), ma e' 
costoso, quindi non lo usiamo...
l'abbiamo usato qualche anno fa e ci siamo trovati molto bene, ma nel 
corso degli anni e' diventato veramente costoso, quindi abbiamo smesso 
di usarlo.
detto cio', ecco i tool gratuiti:
-netbeans: molto lento, macchinoso, difficile & povero da configurare.
e' molto utile per i progetti web, ti aiuta parecchio,
ma in realta', anche se e' utile, non e' poi cosi' insostituibile!!
per le interfacce grafiche lo usiamo cosi':prima si fa l'interfaccia con
netbeans, poi si passa a manutenere e fare cambiamenti a mano.
-eclipse: e' veloce, molto efficiente, ma non ha plug-in 
interessanti-gratuiti: per eclipse ho trovato tanti plug-in carini (UML 
, Swing, j2ee....) ma sono tutti a pagamento!
eclipse perde su questo rispetto a netbeans: non ha moduli aggiuntivi 
che possano estenderlo significativamente, a meno che non paghi!
quindi se stai provando eclipse, mettiti l'anima in pace: non puoi 
estenderlo!
pensa che ho fatto fatica a trovare un plug-in gratis per i files xml 
(solo colorazione della sintassi!!!)!
-intellij: mai provato, .... e' a pagamento!
ciao ciao

 costoso, quindi non lo usiamo...
beh, sono anni che questa cosa oggiettivamente non è più vera, non so
quando avete fatto questi test. Borland ha perso le sue teste migliori e
pian piano è stata riassorbita nel gruppo. Praticamente oggi è diventato
il peggior tool, tanto che credo stia per essere dismesso. Sono anni che
non arriva più neanche nei primi 3 posti nei vari IDE contest...
Riguardo agli altri punti, Netbeans 4.1 (o meglio ancora la 5.0) non è più
lento come le release precedenti, e per Eclipse si trovano un sacco di
plugin (e nel frattempo è diventato un po' più pesante)
Poi ovviamente ognuno ha i suoi gusti ;)
uL
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it