Visualizzazione dei risultati da 1 a 3 su 3

Discussione: arguments e System.getProperty

  1. #1

    arguments e System.getProperty

    ho fatto un programmino java che richiamo come jar da linea di comando così:
    mio.sh par1value par2value

    dove mio.sh contiene
    /opt/jdk/6.0_71/bin/java -Didservizio=$1 -Didlibro=$2 -jar miosw.jar

    e poi nel codice Java recupero i valori passati con System.getProperty("idservizio") e System.getProperty("idlibro")

    ho questo dubbio: i valori che io passo non rischiano di essere sovrascritti (anche se settati dopo) da qualche parametro permanente con lo stesso nome? Vero che idservizio e idlibro non saranno mai settati a livello permanente ma ci sarebbe la possibilità? Grazie

  2. #2
    Quote Originariamente inviata da MyBloodyV. Visualizza il messaggio
    i valori che io passo non rischiano di essere sovrascritti (anche se settati dopo) da qualche parametro permanente con lo stesso nome?
    Cosa vuol dire per te "permanente" in questo contesto?? Le system-property sono una cosa specifica di Java. Non c'entrano nulla con le "variabili di ambiente" previste nei vari S.O. E, per completezza, diciamo allora anche che non c'entrano nulla neanche con i parametri ottenibili dal classico main(String[] args)

    Se all'avvio della JVM viene impostato -Didservizio=qualcosa, l'unico modo per "sovrascrivere" questa associazione è tramite codice Java con:

    System.setProperty("idservizio", "qualcos'altro");

    Ma ovviamente nel tuo codice lo sai ben tu se c'è o no una cosa del genere.
    Ultima modifica di andbin; 05-12-2017 a 22:07
    Andrea, www.andbin.net – Senior Java developer – SCJP 5 (91%) – SCWCD 5 (94%)
    Il mio blog sulla programmazione

  3. #3
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2018 vBulletin Solutions, Inc. All rights reserved.