Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-08-2020, 12:37   #1
pepp1995
Junior Member
 
Iscritto dal: Aug 2017
Messaggi: 4
[JAVA]Problemi con i package

PREMESSA: sono alle prime armi con la OOP.
Mi è chiaro che è possibile importare tutte le classi di un package utilizzando la direttiva: import root.package.*;
Non mi è chiaro come sia possibile far riferimento ad una classe mediante l'utilizzo del "nome completo" del suo Package.

Mi spiego meglio: ho creato sul desktop una cartella : mioPackage con la sottocartella: classeAuto ed in questa sottocartella ho creato il .java della classe Auto , con prima riga : package mioPackage.classeAuto;
Dopodiché, NON nella stessa cartella , ho creato la mia mainClass ovvero:

public class AutoTest{
public static void main(String args[])
{
classeAuto.Auto panda= new classeAuto.Auto();
}
}

Tuttavia, al momento della compilazione,il compilatore mi dice che: non esiste alcun package classeAuto.
Ho provato a settare il CLASSPATH come: .;C:\Users\PC\Desktop\mioPackage\classeAuto , ma la compilazione della mainClass mi dà lo stesso errore

DUBBIO: ho notato che invece tutto funziona con un codice che utilizza un package già presente nella cartella di installazione java
// Stampa la data corrente
class prova{
public static void main(String args[])
{
System.out.println(new java.util.Date());
}
}
Mi chiedo: è possibile effettivamente utilizzare una classe di un package che NON sia quello della cartella: java nella root : src SENZA doverla per forza IMPORTARE ??
pepp1995 è offline   Rispondi citando il messaggio o parte di esso
Old 03-08-2020, 09:29   #2
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 3274
Secondo me stai facendo un po di confusione.
il tup Package è "mioPackage" e non "classeauto".
Attendo anche a non confondere package con Import.

Usare il percorso completo del package è utile quando hai due metodi con lo stesso nome e devi specificare all'applicativo quale usare.
Ad esempio se hai un metodo pippo nella tua classe ma ne hai anche uno nel jar "altroPack" allora dovrai richiarmo esplicitamente con altroPack.pippo(), diversamente userà quello che è stato dichiarato nella classe corrente.
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 03-08-2020, 09:31   #3
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 3274
Quote:
Originariamente inviato da pepp1995 Guarda i messaggi
Mi chiedo: è possibile effettivamente utilizzare una classe di un package che NON sia quello della cartella: java nella root : src SENZA doverla per forza IMPORTARE ??
Ovviamente devi importarlo, quantomeno con Class.forname se proprio non vuoi usare l'import
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 03-08-2020, 16:34   #4
pepp1995
Junior Member
 
Iscritto dal: Aug 2017
Messaggi: 4
Premessa: grazie per la risposta
Il punto cardine della mia domanda era:
posso importare un package se non ho fissato il CLASSPATH?

Esempio
1.HO sul desktop la cartella di nome mioPackage con all'interno un'altra cartella di nome classeAuto ed all'interno di questa cartella ho un file Auto.java

che ha come prima riga :
package C.Users.PC.Desktop.mioPackage.classeAuto;

seguita da ATTRIBUTI e METODI di quella classe


2.in un' altra cartella che non sia sul desktop, ho un file AutoTest.java
che ha come prima riga:
import C.Users.PC.Desktop.mioPackage.classeAuto.*;

ed in cui mi istanzio degli oggetti di Tipo Auto


3.A questo punto , secondo le slide del corso java seguito , mi aspetterei che:
-senza aver settato il CLASSPATH
-senza dare comandi particolari da linea di comando
compilo la classe Auto ( javac Auto.java)
compilo la mainClass (javac TestAuto.java)
e la compilazione dovrebbe avvenire senza problemi.
PROBLEMA: non viene rilevato il package . Perché?
pepp1995 è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2020, 10:06   #5
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 3274
Quote:
Originariamente inviato da pepp1995 Guarda i messaggi
package C.Users.PC.Desktop.mioPackage.classeAuto;
Direi che non hai capito come funzionano i package.
Non è un percorso assoluto ad un file in cui le cartelle sono separate con punti.

Per rispondere alla tua domandA:
How to load classes which are not in your classpath
Kaya è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Cloud sovrano: l'approccio di Broadcom c...
HONOR conferma l'arrivo in Italia di Mag...
La Cina sotto pressione impone maniglie ...
OpenAI integra le app in ChatGPT per tra...
NVIDIA sarebbe pronta a tagliare la prod...
Prezzo minimo storico per iPhone 16 Pro:...
Riot Games scopre una falla nei BIOS che...
Beats in super offerta su Amazon: aurico...
Batterie elettriche, Samsung SDI e Stell...
Clivet presenta Fullness, la pompa di ca...
SpaceX lancerà 167 razzi spaziali...
Yakuza Kiwami 3 e Dark Ties protagonisti...
Privacy a rischio: ecco la VPN che regis...
SpaceX ha annunciato che un satellite St...
ASUSTOR presenta i nuovi NAS Lockerstor ...
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: 01:12.


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