Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Con un prezzo di 2.999 euro, il Panasonic Z95BEG entra nella fascia ultra-premium dei TV OLED: pannello Primary RGB Tandem, sistema di raffreddamento ThermalFlow, audio Technics integrato e funzioni gaming avanzate lo pongono come un punto di riferimento
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
Abbiamo provato per diverse settimane il nuovo Magic V5 di HONOR, uno smartphone pieghevole che ci ha davvero stupito. Il device è il più sottile (solo 4.1mm) ma non gli manca praticamente nulla. Potenza garantita dallo Snapdragon 8 Elite, fotocamere di ottima qualità e batteria in silicio-carbonio che garantisce un'ottima autonomia. E il Prezzo? Vi diciamo tutto nella nostra recensione completa.
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro)
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro)
Google Pixel 10 Pro XL è il top di gamma della serie Pixel, presentando un ampio display Super Actua da 6.8 pollici insieme alle novità della serie, fra cui la ricarica wireless magnetica Pixelsnap e le nuove funzionalità AI avanzate. Il comparto fotografico include un sistema a tripla fotocamera con zoom Pro Res fino a 100x, mentre il processore Tensor G5 con 16GB di RAM garantisce prestazioni percepite molto elevate su Android.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-11-2009, 15:02   #1
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
[Java] eseguibile nativo

conosco bene tutto il dibattito circa l'(in)utilitá di compilare un programma Java producendo un eseguibile in formato nativo per una sola piattaforma anziché produrre dei files .class cross-platform e magari racchiuderli in un .jar. anzi ora che ultimamente mi sono messo a giocherellare con le fighissime modalitá di deployment offerte da Java Web Start, l'eseguibile nativo lo trovo una vera minchiata

tuttavia non ho mai potuto fare a meno di notare che i programmi del JDK sono in formato nativo, e da quanto ne so peró sono scritti in Java anche quelli! quindi dal momento che io non sono mai riuscito a trovare nulla di "ufficiale" per produrre eseguibili nativi da programmi Java, ma sempre software di terze parti magari anche a pagamento, mi chiedevo cosa usasse la Sun per produrre ad esempio il programma javac.exe, oppure rmiregistry.exe, e cosi via.

ovviamente a tutto ció fa eccezione la virtual machine, che deve per forza essere scritta in C o C++ percui non mi sorprende che java.exe e javaw.exe siano eseguibili nativi.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2009, 15:55   #2
wizard1993
Senior Member
 
L'Avatar di wizard1993
 
Iscritto dal: Apr 2006
Messaggi: 22462
che io sappaio anche javac è nativo
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza
wizard1993 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2009, 16:07   #3
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da wizard1993 Guarda i messaggi
che io sappaio anche javac è nativo
si... lo vedo bene dall'estensione che ha su Windows... peró siccome é scritto in Java (credo che si basi sulle API di compilazione esposte dalla piattaforma standard, che a loro volta sono implementate come normalissime classi Java) mi chiedevo cosa usassero alla Sun per produrre il file eseguibile nativo partendo dai sorgenti Java o dai file .class compilati.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2009, 09:59   #4
gbhu
Senior Member
 
Iscritto dal: Apr 2008
Messaggi: 1242
A volte quando si vede un programma con estensione .exe (su windows) che in realtà si sa essere un programma fatto in java, non significa che è stato ricompilato in codice nativo, ma solo che il .exe è una sorta di "starter".
Il codice nativo è solo un piccolo pezzo di software che, via api jni, carica la libreria dinamica della java virtual machine e poi "lancia" un programma java in bytecode presente in .class o in un jar.
gbhu è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2009, 15:50   #5
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da gbhu Guarda i messaggi
A volte quando si vede un programma con estensione .exe (su windows) che in realtà si sa essere un programma fatto in java, non significa che è stato ricompilato in codice nativo, ma solo che il .exe è una sorta di "starter".
Il codice nativo è solo un piccolo pezzo di software che, via api jni, carica la libreria dinamica della java virtual machine e poi "lancia" un programma java in bytecode presente in .class o in un jar.
mi sa che hai ragione, nella cartella di installazione del JDK vedo un certo file lib\tools.jar che sembrerebbe contenere le classi dei tools del JDK, compreso javac... e qual é la maniera piu corretta di creare questi starter, cioé di lanciare un programma Java da C/C++? invocare java.exe o javaw.exe chiaramente é una pessima soluzione, tra l'altro non é facilissimo sapere il percorso di installazione del JRE da usare. hai scritto che bisogna caricare la DLL della JVM: é documentata la cosa? il JDK fornisce anche degli headers C o C++ per farlo? non avresti un link alla documentazione?
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2009, 17:39   #6
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
Forse c'è un pò di confusione ragazzi...

"L'estensione .EXE è associata ai files eseguibili per Windows ed MS-DOS. All'interno di un eseguibile EXE sono contenute alcune istruzioni codificate le quali, quando il file viene "lanciato", sono assegnate dal sistema operativo al processore, che ha il compito di decodificarle, eseguirle ed ottenere quindi il risultato per cui il file è stato creato." (tratto da wikipedia).

Il che cosa indica? EXE indica un file eseguibile binario che include a sua volta un file eseguibile JAR.
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2009, 19:28   #7
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da michele.broggi Guarda i messaggi
Il che cosa indica? EXE indica un file eseguibile binario che include a sua volta un file eseguibile JAR.
veramente si é appena scoperto che non é proprio cosi
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 09-11-2009, 19:42   #8
||ElChE||88
Senior Member
 
Iscritto dal: Dec 2003
Messaggi: 4907
Quote:
Originariamente inviato da fero86 Guarda i messaggi
non avresti un link alla documentazione?
http://java.sun.com/javase/6/docs/te...ec/jniTOC.html
||ElChE||88 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 05:45   #9
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
Quote:
Originariamente inviato da fero86 Guarda i messaggi
veramente si é appena scoperto che non é proprio cosi
un .EXE indica un eseguibile ... per sistemi NT.
Un JAR può essere contenuto in un .EXE (self extracting archive), per esempio
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());

Ultima modifica di vhost87 : 10-11-2009 alle 05:59.
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 09:05   #10
||ElChE||88
Senior Member
 
Iscritto dal: Dec 2003
Messaggi: 4907
Quote:
Originariamente inviato da michele.broggi Guarda i messaggi
un .EXE indica un eseguibile ... per sistemi NT.
Un JAR può essere contenuto in un .EXE (self extracting archive), per esempio
Continui a non capire...
Prova a leggerti per bene il post di gbhu.
||ElChE||88 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 09:36   #11
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
Quote:
Originariamente inviato da ||ElChE||88 Guarda i messaggi
Continui a non capire...
Prova a leggerti per bene il post di gbhu.
E cosa ho detto io?
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 09:50   #12
||ElChE||88
Senior Member
 
Iscritto dal: Dec 2003
Messaggi: 4907
Edit: rinuncio

Ultima modifica di ||ElChE||88 : 10-11-2009 alle 09:53.
||ElChE||88 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 09:53   #13
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
Quote:
Originariamente inviato da ||ElChE||88 Guarda i messaggi
Edit: rinuncio
Ottima scelta
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 14:41   #14
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da ||ElChE||88 Guarda i messaggi
ottimo grazie!
iniziavo a sospettare che la cosa si basasse su COM.


Quote:
Originariamente inviato da michele.broggi Guarda i messaggi
un .EXE indica un eseguibile ... per sistemi NT.
Un JAR può essere contenuto in un .EXE (self extracting archive), per esempio
si... e a me?


Quote:
Originariamente inviato da michele.broggi Guarda i messaggi
Ottima scelta
ma finiscila
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 14:45   #15
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
Quote:
Originariamente inviato da fero86 Guarda i messaggi
ottimo grazie!
iniziavo a sospettare che la cosa si basasse su COM.


si... e a me?


ma finiscila
?
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 14:49   #16
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da fero86 Guarda i messaggi
iniziavo a sospettare che la cosa si basasse su COM.
uhm, e invece guardando meglio no, COM non c'entra niente: é un semplice header che espone funzioni, prese immagino dalla DLL della JVM. mi chiedo come si faccia allora coi problemi di versioning, cioé come si faccia a selezionare un particolare JRE (COM avrebbe risolto il problema coi ProgId).
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 14:56   #17
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da michele.broggi Guarda i messaggi
?
che vuoi?
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 15:00   #18
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
Quote:
Originariamente inviato da fero86 Guarda i messaggi
che vuoi?
Secondo te?
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 15:07   #19
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Dateci un taglio per favore, entrambi...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro) Recensione Google Pixel 10 Pro XL: uno zoom 100x...
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli Recensione OnePlus Watch 3 43mm: lo smartwatch c...
AMD EPYC Venice: CPU Zen 6 fino a 256 co...
POCO svela il nuovo C85: è un ent...
Tesla pubblica finalmente il Master Plan...
Rapidus 2HP: densità da 2 nm vici...
15€ di sconto spendenone 75, ma solo per...
007 First Light: allo State of Play di d...
HONOR Magic V5 è disponibile in I...
Smart torna alle origini: la nuova super...
Lenovo Legion Go 2: la handheld con Z2 E...
Windows 11 25H2: non ci saranno nuove fe...
Il nuovo SoC a 2 nm di Samsung è...
Smartphone: spedizioni in forte calo in ...
Ha fatto il giro del mondo in pista in m...
MacBook Air 2025 con chip M4 a 949€ in t...
GeForce RTX 5070 introvabili? ASUS spieg...
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: 09:17.


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