User Tools

Site Tools


cn:ccr:aai:howto:godiva:godivajava

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cn:ccr:aai:howto:godiva:godivajava [2019/05/14 10:04]
enrico@infn.it
cn:ccr:aai:howto:godiva:godivajava [2023/11/14 20:44] (current)
enrico@infn.it
Line 1: Line 1:
 +====== GODiVA e Java ======
 +
 +Per poter usare la GUI di GODiVA è necessario installare una versione Open di JDK, ad esempio  [[https://adoptium.net/en-GB/installation/|Adoptium]]
 +
 +
 +===== macOS =====
 +
 +<code>
 +brew tap homebrew/cask-versions
 +brew install --cask temurin8
 +</code>
 +
 +Seguendo i suggerimenti [[https://dev.to/rithvik78/change-the-default-java-version-on-macos-3jee]]
 +
 +<code>
 +/usr/libexec/java_home -V
 +</code>
 +
 +che fornisce un risultato del tipo
 +
 +<code>
 +/usr/libexec/java_home -V
 +Matching Java Virtual Machines (1):
 +    1.8.0_392 (x86_64) "Eclipse Temurin" - "Eclipse Temurin 8" /Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home
 +/Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home
 +</code>
 +
 +e definire java_home e la corrispondente variabile d'ambiente JAVA_HOME
 +
 +<code>
 +/usr/libexec/java_home -v 1.8.0_392
 +export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_392`
 +echo 'export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_392`' >> ~/.bash_profile
 +</code>
 +
 +
 +Siccome il formato .jnlp non è più supportato in modalità nativa, è necessario scaricare lo zip {{ :cn:ccr:aai:jnlp.zip |jnlp.zip}} che contiene uno script bash ed i .jar file necessari per far partire i file .jnlp da riga di comando, espanderlo in una opportuna directory (ad esempio ~/bin/ ) ed aggiornare il contenuto della variabile PATH.
 +
 +<code>
 +cd ~/bin/
 +curl  --output /tmp/jnlp.zip https://wiki.infn.it/_media/cn/ccr/aai/jnlp.zip
 +unzip /tmp/jnlp.zip
 +rm -f /tmp/jnlp.zip
 +cd
 +echo 'export PATH="$HOME/bin/jnlp/:$PATH"' >> ~/.bash_profile
 +source ~/.bash_profile
 +</code>
 +
 +A questo punto basta scaricare il .jnlp di GODiVA in una opportuna directory e configurare l'alias in modo che sia disponibile come command-line. Ad esempio:
 +
 +<code>
 +curl  --output ~/bin/GODiVA.jnlp https://godiva.dsi.infn.it/GODiVA.jnlp
 +echo 'alias godiva="jnlp ~/bin/GODiVA.jnlp"'  >> ~/.bash_profile
 +source ~/.bash_profile
 +</code>
 +
 +mentre per l'ambiente di pre-produzione
 +<code>
 +curl  --output ~/bin/GODiVA-pre.jnlp https://godiva-test.dsi.infn.it/GODiVA.jnlp
 +echo 'alias godiva-pre="jnlp ~/bin/GODiVA-pre.jnlp"'  >> ~/.bash_profile
 +source ~/.bash_profile
 +</code>