Newsgroup: it.comp.java
Titolo: i package mi fanno schifo non ho capito ancora come si fanno

Allora è da settimane che provo a creare package, l'anno scorso ci riuscivo
ma ora ho dimenticato come si fa. Ho provato a seguire le vostre indicazioni
cioè ho un file1 in cui inserisco il comando package disney.pluto e un altro
file2 in cui inserisco la riga import disney.pluto.*. Creo nella stessa
directory in cui ho file2 la cartella disney al cui interno metto la
cartella pluto e ci metto file1 e compilo; fatto tutto cioò la cosa non
funziona. Ho provato a inserire file1 in disney\pluto togliendo la riga
package disney.pluto, ma niente lo stesso. Ho provato a mettere file1 nella
stessa cartella di file2 e in file1 lasciare package disney.pluto ma niente
ugualmente.
L'unico modo in cui sono riuscito a creare un package è questo: ho preso
netbeans l'ho aperto ho montato una cartella del mio hard disk(netbeans lo
vuole per forza) per esempio c:\java; all'interno di questa cartella sempre
da netbeans ho creato un package pluto e ho inserito in quella cartella un
file *.java con all'interno la riga package java.pluto e nel file che
richiama questo package e che è messo nella cartella java ho inserito import
java.pluto.* . In questo modo sono riuscito a compilare il tutto.
Ma se non avessi avuto netbeans come avrei dovuto fare?
Io ricordo che si poteva anche evitare di creare package mettendo le classi
e il file che importa quelle classi nella stessa directory senza inserire
nessun import e nessun package ma come mai se provo a fare una cosa del
genere il compilatore mi sputa viola in un occhio?
Grazie.

bisogna avere pazienza,
prova a compilare tenendo conto del classpath..
1) "javac file1.java" dalla cartella in cui č contenuto file1
2) "javac file2.java" dalla cartella in cui č contenuto file2
3) "java -classpath . file2" per eseguire il tutto dalla cartella in cui
č contenuto file2
:) GiGi
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 cosa del genere il compilatore mi sputa viola in un occhio?
Hai configurato bene il classpath? Controlla di aver inserito anche il punto
(.), altrimenti non ti funziona una mazza.

 (.), altrimenti non ti funziona una mazza.
Grazie! Un'ultima cosa, non ho capito bene l'ultima parte quella sul non
creare i package, potresti spiegarmela ti prego scusa la mia stupiditŕ.
Grazie.

 Grazie.
Il classpath, contiene il percorso in cui il compilatore andra' a cercare le
tue classi.
Devi aggiungere una variabile di ambiente in windows che si chiama CLASSPATH
(attento che sia maiuscolo) e devi inserire un punto "." come valore, senza
le virgolette, il punto e basta.
Ti serve per dire a java che il "package di default" e la cartella in cui ti
trovi in quel momento.
Per impostare la suddetta variabile, dipende dal sistma operativo che usi.
In Win XP Pro e 2000 Pro si fa cosi':
tasto destro su risorse del computer|proprieta'|avanzate|variabili
d'ambiente.
Click su aggiungi e inserisci il nome (CLASSPATH) poi il valore (.).
Tutto ovviamente senza le parentesi.
Riavvia il PC per applicare le modifiche.
Se in un futuro (cosa possibilissima) dovrai inserire altri valori nel
CLASSPATH, puoi aggiungerli alla stringa, divisi dal punto e virgola ";".
per esempio: CLASSPATH=.;c:\java\lib;d:\altra\cartella
Ciao e guarda che su internet ci sono un sacco di manualetti in italiano in
cui spiegano i fondamenti di java.
Cerca su:
 
http://www.manuali.net/
Ciao,
Davide

 per esempio: CLASSPATH=.;c:\\java\\lib;d:\\altra\\cartella
E comunque, si può anche, sempre da prompt dei comandi, dare 
set classpath=tuoclasspath
(export invece di set e : invece di ; su unix e linux)
che ha effetto immediato.
Inviato da 
www.mynewsgate.net

 (export invece di set e : invece di ; su unix e linux)
Ovviamente su unix e linux, non essendo case sensitive, dovrai fare si
attenzione a come la scrivi!
Comunque, quando i file ed i jar iniziano a diventare tanti, e se soprattutto
inizierai a lavorare su + progetti contemporaneamente e ad avere diverse
versioni di stesse librerie, ti conviene preparare dei file bat (o script) per
settare di volta in volta il classpath a seconda del progetto su cui lavori.
Questo ti eviterà frustranti errori di compilazione o di runtime causati dal
caricamento di classi errate.
Inviato da 
www.mynewsgate.net