Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-05-2012, 18:20   #1
Gimmy94
Senior Member
 
L'Avatar di Gimmy94
 
Iscritto dal: Apr 2010
Messaggi: 512
[Java] Dubbio/Problema File JAR

Salve.

Ho un applicazione in Java creata con Eclipse. Eseguendo l'applicazione da Eclipse il tutto funziona perfettamente. Creando il file JAR però sorgono dei problemi.

Prima di tutto, se sposto il file JAR dalla cartella di base in cui Eclipse lo inserisce (cioè nella radice della progetto), il file non carica alcuna immagine o suono e oltretutto non esegue alcuna azione definita negli ascoltatori del programma. Se però fornisco le cartelle img e sound insieme al file jar, qualunque directory io sia, il tutto funziona. Problema ancora più grave, però, è che in qualunque cartella mi trovi, il programma (che implementa un supporto con Arduino tramite libreria rxtx) non funziona se abilito appunto il supporto con arduino. Praticamente non trova e non carica la libreria.

Ora, un file jar è un archivio contenenente tutto quel che serve per eseguire un applicazione java, no? Ed infatti dentro il file jar vi sono le immagini e i suoni necessari, oltre alla libreria. Allora perchè non funziona nulla?

PS: ricordo che se eseguito dall' IDE il programma funziona perfettamente, quindi si, ho il classpath per la libreria rxtx, si i path sono giusti ecc ecc.

Grazie mille per l'aiuto
Gimmy94 è offline   Rispondi citando il messaggio o parte di esso
Old 14-05-2012, 09:26   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Dai sintomi direi che sia un problema di percorsi. C'è da considerare anche che la jvm non può prelevare una dll/so da un jar: se il tuo programma usa delle librerie dinamiche native allora devi estrarle dal jar prima di istanziare il ponte jni.

Per i file, se vuoi usare "quel che sta nel jar" devi passare per il ClassLoader.

La forma è:

URL risorsa = qualcosa.getClass().getResource("/pippo/pappo/risorsa.xyz")

Oppure

URL risorsa = NomeClasse.getResource("/pippo/pappo/risorsa.xyz")

Occhio alla barra iniziale: ci vuole. Senza barra il resto della stringa è interpretato come percorso relativo al package di NomeClasse.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 14-05-2012, 14:10   #3
Gimmy94
Senior Member
 
L'Avatar di Gimmy94
 
Iscritto dal: Apr 2010
Messaggi: 512
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Dai sintomi direi che sia un problema di percorsi. C'è da considerare anche che la jvm non può prelevare una dll/so da un jar: se il tuo programma usa delle librerie dinamiche native allora devi estrarle dal jar prima di istanziare il ponte jni.

Per i file, se vuoi usare "quel che sta nel jar" devi passare per il ClassLoader.

La forma è:

URL risorsa = qualcosa.getClass().getResource("/pippo/pappo/risorsa.xyz")

Oppure

URL risorsa = NomeClasse.getResource("/pippo/pappo/risorsa.xyz")

Occhio alla barra iniziale: ci vuole. Senza barra il resto della stringa è interpretato come percorso relativo al package di NomeClasse.
Non sono così esperto da capire cosa devo fare per far partire la dll.
Per quanto riguarda i classloader delle info me le posso trovare, tanto non è il problema più urgente, visto che per ora basta che mi copi le cartelle con le risorse insieme al jar.
Ma per la libreria, managgia, non ho capito niente :P

Io la libreria per ora l'ho utilizzata semplicemente aggiungiendola tramite eclipse
Gimmy94 è offline   Rispondi citando il messaggio o parte di esso
Old 14-05-2012, 14:35   #4
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da Gimmy94 Guarda i messaggi
Non sono così esperto da capire cosa devo fare per far partire la dll.
Per quanto riguarda i classloader delle info me le posso trovare, tanto non è il problema più urgente, visto che per ora basta che mi copi le cartelle con le risorse insieme al jar.
Ma per la libreria, managgia, non ho capito niente :P

Io la libreria per ora l'ho utilizzata semplicemente aggiungiendola tramite eclipse
la libreria è un jar esterno? se si quando fai l'esportazione con eclipse devi dirgli di integrare le librerie esterne.
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 14-05-2012, 15:01   #5
Gimmy94
Senior Member
 
L'Avatar di Gimmy94
 
Iscritto dal: Apr 2010
Messaggi: 512
Quote:
Originariamente inviato da franksisca Guarda i messaggi
la libreria è un jar esterno? se si quando fai l'esportazione con eclipse devi dirgli di integrare le librerie esterne.
Si ovvio gliel'ho detto ed effettivamente la libreria c'è dentro il jar.
Ho provato in tutti i modi, includendo la libreria all'interno e facendo creare ad ecplipse un cartella lib esterna, ho provato creando un Jar o un Runnable Jar, ho scaricato far jar e neanche quello, qualunque opzione metta, non fa un cavolo
Gimmy94 è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2012, 07:29   #6
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
La jvm non carica dll dai jar. Puoi lo stesso distribuire la dll nel jar tuttavia dovrai sempre estrarla dal jar prima di eseguire il programma.

Se il tuo main adesso è:

main...
lancia il programma

dovrà diventare:

main
estrai la dll dal jar
lancia il programma

Questo ammesso che il problema derivi da una dll.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2012, 14:35   #7
Gimmy94
Senior Member
 
L'Avatar di Gimmy94
 
Iscritto dal: Apr 2010
Messaggi: 512
Bhe non resta che provare. Ora cercherò un po di info in internet, ma in ogni caso cosa dovrei fare per estrarre questa dll?
Gimmy94 è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2012, 15:48   #8
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Devi solo copiarla in un file che sia nel library-path della jvm (di solito la directory di esecuzione) e poi caricarla con loadLibrary.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Anthropic ha un'AI che trova falle in Wi...
I 10 migliori sconti Amazon del weekend:...
Con un coupon scendono ancora: le super ...
Minimo storico per Samsung Galaxy S26 Ul...
Si è conclusa la missione lunare ...
EK Waterblock si arrende agli aumenti, i...
Geekbench si aggiorna: tutti i test con ...
Per la prima volta un computer quantisti...
Telecamere Reolink 4K su Amazon: Wi-Fi 6...
Anthropic vuole farsi i chip da sola? Co...
Il fondatore di Framework: il personal c...
JBL Live Flex 3 a 129€ su Amazon: ANC ad...
Come un uomo ha costruito un'azienda da ...
Multe fino a 400 euro anche se hai pagat...
Tapo lancia una valanga di offerte su Am...
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: 08:44.


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