Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
Debuttano ufficialmente i primi sistemi notebook basati su piattaforma NVIDIA RTX Spark, abbinati a Windows on ARM e pensati per l'intelligenza artificiale agentica. Architettura integrata tra CPU e GPU che condividono la memoria di sistema, capace di gestire in locale modelli molto grandi ma al contempo anche di spiccare con la grafica e l'elaborazione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Abbiamo provato Motorola razr fold, il pieghevole a libro con display interno LTPO da 8,09 pollici, Snapdragon 8 Gen 5 e batteria da 6000 mAh in 243 grammi. Pennino e custodia sopno già nella confezione, per un foldable che si caratterizza per il pannello luminoso, l'autonomia ottima per la categoria e le fotocamere coerenti e ben sfruttabili. Il listino è di 1999 euro, ma in vendita si trova già a molto meno
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Google Pixel Watch 5 ha affinato una formula già convincente con hardware più veloce, Gemini offline e nuovi strumenti per sport e benessere. Abbiamo provato la versione LTE da 41 mm, comoda anche di notte e ben proporzionata sui polsi piccoli. Il design resta un punto di forza, ma l'autonomia premia ancora il 45 mm e alcune funzioni AI non sono disponibili in Italia: ecco che cosa cambia rispetto a Watch 4 e quale formato conviene scegliere oggi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-01-2009, 11:30   #1
amaranto87
Member
 
Iscritto dal: Jul 2008
Messaggi: 140
[java] Problemi di esecuzione jar di un'applicazione RMI

Ciao a tutti,
ancora una volta ho bisogno del vostro aiuto.
Ho realizzato in java un'applicazione basata su java RMI con Netbeans 6.5. Se provo a farla girare da netbeans non ho nessun problema, ma quando creo il jar e ne lancio l'esecuzione mi da errore.
In particolare ho visto che si tratta di un errore di path, infatti non riesce a trovare il file di policy.
Per caricare tutti i file di cui l'applicazione ha bisogno ho utilizzato l'istruzione this.getClass().getResourse("path relativo")
quindi non dovrebbe darmi questi errori.
Perchè non funziona??
AIUTATEMI
amaranto87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 11:56   #2
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12113
il file di policy è dentro il jar?
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 12:46   #3
amaranto87
Member
 
Iscritto dal: Jul 2008
Messaggi: 140
si, il file è li dentro.
per prova ho fatto stampare la directory da dove va a cercare il file e mi esce questo:
c:/Users/Asus/Documents/NetBeansProjects/Ticket_Distributor/dist/Ticket_Distributor.jar!/is/files/server.policy

che vuol dire? come mai compare anche il .jar?
amaranto87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 14:08   #4
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da amaranto87 Guarda i messaggi
che vuol dire? come mai compare anche il .jar?
Perchè appunto il file di policy è dentro il jar, no?

Forse dico cazzate, ma:
Quote:
Originariamente inviato da amaranto87 Guarda i messaggi
c:/Users/Asus/Documents/NetBeansProjects/Ticket_Distributor/dist/Ticket_Distributor.jar!/is/files/server.policy
Non è che è il carattere '!' subito dopo l'estensione .jar ad essere il problema?
Che ci fa lì?
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 14:22   #5
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Dopo veloce consultazione del documento della Sun "Accessing Resources" credo che il problema sia proprio quel '!' nel path della risorsa.
Il motivo è spiegato nella parte sottolineata:
Quote:
Resources, names, and contexts

A resource is identified by a string consisting of a sequence of substrings, delimited by slashes (/), followed by a resource name. Each substring must be a valid Java identifier. The resource name is of the form shortName or shortName.extension. Both shortName and extension must be Java identifiers.

The name of a resource is independent of the Java implementation; in particular, the path separator is always a slash (/). However, the Java implementation controls the details of how the contents of the resource are mapped into a file, database, or other object containing the actual resource.

The interpretation of a resource name is relative to a class loader instance. Methods implemented by the ClassLoader class do this interpretation.
Perchè in identificatore sia considerato valido, a parte il primo carattere, bisogna che gli altri caratteri siano lettere, numeri, il carattere '_' o il carattere '$'.

Quindi è escluso il carattere '!'.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 13-01-2009 alle 14:27.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 14:47   #6
amaranto87
Member
 
Iscritto dal: Jul 2008
Messaggi: 140
ma quel carattere non lo metto mica io.

cmq sono riuscito a far partire il jar mettendo il path assoluto del file di policy e mettendo il file .jar nella cartella principale e non dentro la cartella dist

però non posso far caricare il file di policy col path assoluto. in questo modo non girerebbe su altri computer, il problema sta tutto li
amaranto87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 15:26   #7
amaranto87
Member
 
Iscritto dal: Jul 2008
Messaggi: 140
altra cosa indesiderata: il jar non usa i file contenuti dentro di se, ma quelli delle directory circostanti.
amaranto87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 15:39   #8
qwerty86
Senior Member
 
L'Avatar di qwerty86
 
Iscritto dal: Jun 2007
Messaggi: 1232
hai lanciato rmiregistry vero ??
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni
qwerty86 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 15:46   #9
amaranto87
Member
 
Iscritto dal: Jul 2008
Messaggi: 140
si lo faccio appena lancio l'applicazione server con questo metodo:

Registry r = LocateRegistry.createRegistry(Registry.REGISTRY_PORT);
amaranto87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 15:54   #10
qwerty86
Senior Member
 
L'Avatar di qwerty86
 
Iscritto dal: Jun 2007
Messaggi: 1232
accertati che venga eseguito nella stessa directory del server
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni
qwerty86 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 16:19   #11
amaranto87
Member
 
Iscritto dal: Jul 2008
Messaggi: 140
non so come fare, ma cmq il problema principale è che il file .jar prende i file al di fuori!! Non so proprio come fare a passargli i file e le immagini in modo che li prenda da dentro il jar.
amaranto87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 17:47   #12
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12113
basta che lanci il tuo programma scrivendo:
Codice:
java -jar tuoarchivio.jar
se nel manifest.mf hai settato l'attributo Main-Class (o qualcosa del genere).
Se invece non hai settato quell'attributo allora lancialo con il comando
Codice:
java -cp tuoarchivio.jar tuo.package.TuaClasse
e così ad occhio dovrebbe andare

EDIT: così dovresti risolvere di sicuro il problema dei resource files che vengono presi dalle directory.
Se ancora non dovesse andare prova a passare anche quest'opzione al comando java:
Codice:
java -cp tuoarchivio.jar -Djava.rmi.server.codebase=file:/tuoarchivio.jar -Djava.security.policy=tuopolicyfile tuo.package.TuaClasse
con il file di policy messo ovviamente nella stessa directory da cui lanci tutto
__________________

Ultima modifica di ^TiGeRShArK^ : 13-01-2009 alle 17:53.
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 17:57   #13
amaranto87
Member
 
Iscritto dal: Jul 2008
Messaggi: 140
non funziona.
e poi io non devo lanciarlo da linea di comando, devo poterlo lanciare solamente con il file jar indipendentemente dalla cartella in cui esso si trova.

sono riuscito a fargli prendere il file di policy con questa istuzione:

String url = TicketDistributorServer.class.getResource("/is/files/server.policy").toString();
System.setProperty("java.security.policy", url);

invece, per caricare le immagini sia se uso this.getClass().getResourse("..."), sia se uso il metodo di sopra, non funziona

funziona solo se metto il path delle cartelle esterne
File file = new File("src/is/files","logo.jpg");
logo = new JLabel(new ImageIcon(ImageIO.read(file)));
amaranto87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 18:03   #14
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12113
mmm..
strano..
ma nella stringa che passi al getResource inizi con uno "/", vero?
perchè quando si usa il classloader fornito dalla classe bisogna mettere dei path assoluti, mentre quando usi il classloader puoi usare dei path relativi...
nel tuo caso per accedere alle immagini dovresti scrivere:
Codice:
this.getClass().getResource("/is/files/image.png");
come spiegato qui:
http://www.javaworld.com/javaworld/j...ty.html?page=2
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 18:14   #15
amaranto87
Member
 
Iscritto dal: Jul 2008
Messaggi: 140
infatti non riesco a venirne a capo, ora ho capito facendo prove che alcuni file me li carica bene altri no, pur usando le stesse istruzioni

in particolare mi danno problemi, un file jpg ed un file txt

Ultima modifica di amaranto87 : 13-01-2009 alle 18:31.
amaranto87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 18:53   #16
amaranto87
Member
 
Iscritto dal: Jul 2008
Messaggi: 140
per l'immagine ho risolto
era proprio l'immagine a darmi problemi: l'avevo salvata come jpg da powerpoint, dopo l'ho aperta e risalvata in jpeg con paint ed ora non mi da più problemi.
ora mi resta da caricare correttamente il file di testo

Ultima modifica di amaranto87 : 13-01-2009 alle 20:51.
amaranto87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2009, 19:51   #17
amaranto87
Member
 
Iscritto dal: Jul 2008
Messaggi: 140
Risolto tutto.
Non mi ero accorto che non accedeva al file data.txt solamente perchè stavo scrivendo su quel file e non posso sovrascrivere un file presente in un jar.

Grazie a tutti per l'aiuto
amaranto87 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
AliExpress lancia Elite: sconti del 5% e...
007 First Light arriva su Nintendo Switc...
ServiceNow vuole mettere ordine nel caos...
Bending Spoons taglia una larga parte de...
Apple vale oltre 5.000 miliardi, ma il p...
OpenAI contro Apple: nuove accuse sui se...
Un bel tablet senza svenarsi? Grazie a u...
Chrome falso sul Play Store, oltre 100.0...
Logitech G Yeti GX su Amazon a 79,99€, u...
Esplosione nello stabilimento Intel in I...
Nuova BMW i3 Neue Klasse: superati 1.200...
816 CV e 0-300 km/h in 16 secondi: Peuge...
Il Politecnico di Milano ha registrato u...
Samsung lavora al Privacy Display v2: sa...
SBS presenta i nuovi accessori Track Fir...
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: 14:19.


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