Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-07-2006, 16:57   #1
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
[JAVA]creare proprio package

Ho tante classi, e vorrei ordinarle un po', quindi vorrei creare vari package.
Come si fa? Ho anche un libro ma non ho capito...

Vorrei avere le classi raggiugibili così:
import mionome.nomeprogetto.tipodiclasse.*;

Quindi ad esempio se ho una classe che mi svolge un servizio di rete vorrei renderla raggiungibile così:
import mioNome.nomeProg.NetWorking.*;

Cosa devo fare?
Se qualcuno mi spiega passo per passo come fare...considerando anche che poi il progetto deve essere trasportabile, cioè sarebbe meglio se fosse compilabile anche su di un'altra macchina...se possibile.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2006, 17:31   #2
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Se per esempio metto le mie classi che svolgono servisi di rete nella cartella:
C:/progettoDIProva/mioNome/nomeProg/NetWorking

Come faccio a raggiungerla con un import?
Devo modificare anche il classpath?
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2006, 17:51   #3
cisc
Senior Member
 
L'Avatar di cisc
 
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
prima cosa, ti consiglierei di usare eclipse, o un altro IDE che ti facilita la gestione dei progetti, cmq, innannzitutto devi creare la struttura dei package che desideri sul file system, esempio, se vuoi il package mionome.nomeprogetto.tipodiclasse devi creare una cartella mionome, in cui è presente una sottocartelle nomeprogetto, e così via..inoltre il classpath deve contenere il percorso della cartella contenente mionome, infine nelle classi che andrai a posizionare in "mionome.nomeprogetto.tipodiclasse", dovrai scrivere all'inizio:

Codice:
package mionome.nomeprogetto.tipodiclasse;
__________________
GNU MyServer Wants YOU!!
We live thinking we will never die. We die thinking we had never lived. Jason Becker
cisc è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2006, 18:02   #4
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Grazie mille chiarissimo, ci sono riuscito!
Siccome si tratta di un progetto di esame, è probabile (non è sicuro) che il prof voglia compilare lui stesso i file java, in questo caso io dovrei cambiare il classpath del pc del prof?
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2006, 18:12   #5
cisc
Senior Member
 
L'Avatar di cisc
 
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
io in genere ho sempre portato il jar già compilato, più i sorgenti a parte, ovviamente se il prof vuole compilarselo il classpath deve essere corretto....
__________________
GNU MyServer Wants YOU!!
We live thinking we will never die. We die thinking we had never lived. Jason Becker
cisc è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2006, 18:59   #6
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Altra cosa, come faccio a fare in modo che se importo un mio package automaticamente importo anche package della sun?

Ad esempio ho un package networking che contiene classi che fanno uso di java.net.*;
java.io.*;
java,utili.*;

c'è un modo per far si kè se importo il mio package importo anche quelli?
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2006, 19:11   #7
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Comunque ho cantato vittoria troppo presto, non dava errori di compilazione perchè i file java li compilavo nella cartella che contiene anche mionome, se il file si trova da un'altra parte non riesce a trovare il package, quindi significa che non ho settato bene il classpath.

Premetto che in variabili d'ambiente io NON ho nessun CLASSPATH, l'ho creato ma non è cambiato nulla, come faccio a spaere se va bene quello che ho fatto?
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2006, 22:33   #8
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
utilizzo il JCreator, ho settato tutto e infatti mi trova i package, ma quando compilo una classe che contiene un oggetto di una classe all'interno del package mi dice che non è accessibile, tipo:
MasterServer.java
Codice:
import mioprog.networking.*;

public class MasterServer {
	
	public static void main(String[] args){
		GestioneSocket gs;
	}
}
GestioneSocket è una classe del package mioprog.networking, il quale viene correttamente trovato durante la compilazione, ma salta fuori però l'errore "cannot access GestioneSocket". Sembra un errore di visibilità ma tutte le classi nei package hanno visibilià pubblica...
Perchè?

Preciso che i package sono in una cartella del tipo: C:\mionome\mioprog\netwoking
e che nel CLASSPATH ho messo C:\mionome
mentre invece il file MasterServer.java si trova in un altra cartella, quella che JCreator utilizza per i pregetti.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2006, 22:44   #9
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Questo è l'output completo dell'errore:
Codice:
C:\Programmi\Xinox Software\JCreatorV3LE\MyProjects\MasterServer\src\MasterServer.java:14: cannot access GestioneSocket
bad class file: C:\mionome\GestioneSocket.java
file does not contain class GestioneSocket
Please remove or make sure it appears in the correct subdirectory of the classpath.
                GestioneSocket gs;
                ^
1 error

Process completed.
La cartella c:/mionome contiene la cartella dei package...
Sembra che non interpreti l'import dei package, in realtà il file class di GestioneSocket è in C:\mionome\nomeprog\networking e infatti ho messo l'import giusto...bho non capisco...
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2006, 22:48   #10
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Non ci credo...in pratica nella cartella C:\mionome c'era anche il file GestioneSocket.java e si vede che JCreator incontrando prima quello si fermava a quello nonostante fosse un java e non un class...certo che chi ha fatto l'algoritmo per compilare poteva anche guardare le estensioni dei file...
MEMon è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Bastano 200 auto elettriche per cambiare...
Tesla rimette le batterie 4680 nella Mod...
Un mostro capace di raffreddare 2000 W d...
Smartphone Android in super offerta: da ...
Addio ISEE fai-da-te e carta d'identit&a...
L'IA spinge le aziende a ripensare le po...
Robot aspirapolvere top e low cost: le 7...
Ubisoft: i sindacati chiamano allo sciop...
Google Pixel 10 Pro in offerta: display ...
Ford aggiorna Explorer e Capri: arriva l...
Microsoft prepara un cambio strutturale ...
Case PC in offerta: flusso d'aria ottimi...
Kingdom Come: Deliverance, dopo il succe...
Xiaomi domina tra le auto importate dall...
Upgrade PC a prezzo ridotto: Amazon scon...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:14.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v