Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Mic Mini 2: audio 48 kHz / 24-bit e protocollo OsmoAudio sotto i 100 Euro
DJI Mic Mini 2: audio 48 kHz / 24-bit e protocollo OsmoAudio sotto i 100 Euro
DJI presenta Mic Mini 2, un sistema microfonico wireless ultra-compatto progettato per democratizzare l'audio di alta qualità nella fascia entry-level. Con un peso di soli 11 grammi per il trasmettitore elimina i fastidi tipici dei modelli più pesanti sui vestiti. Nonostante la miniaturizzazione Mic Mini 2 offre prestazioni tecniche di rilievo: registrazione omnidirezionale a 48 kHz/24-bit, tre preset vocali (Regular, Bright, Rich) e un sistema di cancellazione attiva del rumore a due livelli.
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico
Motorola propone in fascia media il nuovo Moto G77 5G, uno smartphone che punta sul display AMOLED da 1.5K a 120Hz, e sulla fotocamera da 108 MP con stabilizzazione ottica per affrontare la fascia media. Il tutto insieme a una batteria da 5200mAh in soli 7,3 millimetri di spessore, con una scocca certificata con standard militari
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI ha appena ufficializzato la serie Lito, la sua nuova gamma di droni entry-level destinata a chi si avvicina per la prima volta alla fotografia aerea. Al centro dell'annuncio ci sono due modelli ben distinti per fascia di prezzo e specifiche tecniche: DJI Lito 1 e DJI Lito X1. Entrambi si collocano sotto la soglia regolamentare dei 249 grammi, che permette di volare con requisiti burocratici più semplici rispetto ai droni più pesanti.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-11-2006, 14:19   #1
Tiposveglio
Member
 
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 47
[JAVA/Batch] Verificare la versione di java installata e poi eseguire un programma

Scusate per il titolo poco ortodosso, però non sapevo bene come descrivere in poche parole quello che voglio fare.

In pratica io voglio far partire un programma scritto in Java su un PC diverso dal mio sul quale assolutamente non so se c'è una jre installata o, nel caso ci fosse, quale versione.

Allora voglio creare un file batch in cui prima di far partire il programma java controlli la versione di java installata sul PC. Se la versione installata risulta essere >= della versione che ho usato io per creare il programma allora lo faccio partire, altrimenti mi restituisce un messaggio di errore che mi avverte di installare una versione compatibile della jre.


In pratica vorrei fare un qualcosa del genere

Codice:
if java -version >= java version da me usata
then
                   java -jar Programma.jar
else
                   stampare un messaggio di errore
Qualcuno sa dirmi come devo fare?

Grazie mille per l'aiuto!
Tiposveglio è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2006, 15:45   #2
DvL^Nemo
Senior Member
 
L'Avatar di DvL^Nemo
 
Iscritto dal: Nov 2001
Città: 100 metri dal mare
Messaggi: 4856
Da java hai questo; ti fai un bel programmino che lo mette su un file txt; questo file lo carica il programmi principale, quindi il controllo lo fai li'

System.getProperty("java.version")
DvL^Nemo è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2006, 15:50   #3
Tiposveglio
Member
 
Iscritto dal: Mar 2003
Città: Roma
Messaggi: 47
Ti faccio due obiezioni:

1) se non è installata nessuna jre come fa a partire un programma java (quello che mi hai consigliato tu altro non che fare un altro programma java)?

2) anche se la versione installata dovesse essere buona, come faccio a far partire il mio programma?
Tiposveglio è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2006, 16:04   #4
DvL^Nemo
Senior Member
 
L'Avatar di DvL^Nemo
 
Iscritto dal: Nov 2001
Città: 100 metri dal mare
Messaggi: 4856
Obiezioni 1 giusta, non avevo letto bene che poteva essere non installata la JRE..
Visto che potrebbe non esservi il JRE, potresti verificare in qualche modo il comando "set" del DOS, del tipo "set java" che se e' installata la VM ritorna qualcosa..
Per il punto 2 basta creare un file manifest dove c'e' il riferimento alla clsse che a il main, fai un jar e con doppio click ( se ovviamente il jre e' installato ) il tutto parte ( ci sono molte guide su come creare un jar che parte in automatico, basta cercare su google )
Ciao !
DvL^Nemo è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2006, 17:50   #5
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
il set non funzia. La variabile d'ambiente JAVA_HOME non si usa più dai tempi del bronzo (un po' come CLASSPATH).

Con un file batch puoi vedere se l'esecuzione del comando java -version va a buon fine oppure restituisce un errore.

Ciò non significa tuttavia che una piattaforma Java non sia disponibile (potrebbe esserci e non essere pubblica).

Per lanciare un programma java da un altro programma java basta invocare il main della classe principale dell'altro programma. main è un metodo come un altro:

Codice:
public class AppStarter {
    public static void main(String[] args) {
        String versione = System.getProperty("java.version");
        if(versioneèOk) {
            Applicazione.main(null);
        }
    }
}
Credo che il modo meno insicuro di verificare l'esistenza di un JRE sia una scansione del disco fisso alla ricerca di un ../jre/bin/java ma non so quanto sia cross-platform.

Puoi usare un meccanismo simile a quello usato da java web start che usa una pagina html (controlla sulla documentazione standard del JDK, c'è una pagina che spiega come) che, tuttavia, pare non funzioni sui browser gecko.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2006, 08:53   #6
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Quote:
Originariamente inviato da PGI-Bis
La variabile d'ambiente JAVA_HOME non si usa più dai tempi del bronzo
Forse non viene usata dal JDK, ma ad esempio ant la usa
(forse anche eclipse).
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2006, 13:34   #7
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Il problema è che non viene usata dal JRE.

Non è che JAVA_HOME o CLASSPATH o altre variabili d'ambiente siano il male in sè. Il problema è che sono strumenti da sviluppatore, non da utente.

Posso creare un'applicazione che si attacca a una variabile d'ambiente se e solo se fornisco anche un mezzo per impostare automaticamente quella variabile nel caso in cui non sia presente.

E se quel nome fosse già in uso sarebbe un bel problema perchè il suo valore è globale (al limite in senso relativo ad un account). In quel caso potrei cambiarlo solo se fossi a conoscenza del fatto che altre applicazioni che ne facciano uso controllino che il suo valore sia compatibile con le proprie necessità ad ogni avvio.

Altrimenti applicherei una modifica che, certo solo potenzialmente, renderebbe ineseguibili applicazioni diverse da quelle che sto cercando di "iniettare" nel sistema operativo.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Mic Mini 2: audio 48 kHz / 24-bit e protocollo OsmoAudio sotto i 100 Euro DJI Mic Mini 2: audio 48 kHz / 24-bit e protocol...
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico Recensione Moto G77: display AMOLED e buona auto...
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla DJI Lito 1 e Lito X1 recensione: i nuovi droni p...
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi Sony World Photography Awards 2026: i premiati, ...
Una settimana con Hyundai Ioniq 5 N-Line: diverte e convince Una settimana con Hyundai Ioniq 5 N-Line: divert...
Spionaggio industriale: l'edge è ...
Cosa cambia davvero su un'auto elettrica...
Agenti AI più costosi dei dipende...
GeForce RTX 5070 Laptop da 12 GB al debu...
Le aziende e i prodotti candidati all'EH...
Il materiale che cambia tutto: funziona ...
Il cavo che 'salva' la tua GPU: Corsair ...
Lenovo, le mani sul BIOS per il controll...
DJI Osmo Action 4 a 189€: la action cam ...
MAN eTGX da 480 kWh diventa un power ban...
OpenAI ha speso troppo e non incassa qua...
G435 LIGHTSPEED a 35€ su Amazon: Logitec...
DMA, la Commissione UE chiede a Google d...
3 delle 7 offerte migliori di Amazon son...
Microsoft e OpenAI rinegoziano l'accordo...
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: 15:14.


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