<p>This is how I managed to run several jdks on mac:</p>
<ul>
<li>Install jdks using brew</li>
<li>Use jenv to switch between jdks</li>
<li>jenv does not work perfect, it needs extra hacking</li>
<li>I wrote setjdk.sh</li>
</ul>
<pre><code>echo "Seting jdk $1..."

standardFile='/Contents/Info.plist'
bakFile='/Contents/Info.plist.bak'

openjdk8dir="/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk"
openjdk10dir="/Library/Java/JavaVirtualMachines/adoptopenjdk-10.jdk"
oraclejdk8dir="/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk"

openjdk8jenv="openjdk64-1.8.0.192"
openjdk10jenv="openjdk64-10.0.2"
oraclejdk8jenv="oracle64-1.8.0.192"


if [ "$1" == "oraclejdk8" ]; then
        jenv global $oraclejdk8jenv
        if [ -f "$openjdk8dir$standardFile" ]; then
           sudo mv "$openjdk8dir$standardFile" "$openjdk8dir$bakFile"
        fi
        if [ -f "$openjdk10dir$standardFile" ]; then
           sudo mv "$openjdk10dir$standardFile" "$openjdk10dir$bakFile"
        fi  
        if [ -f "$oraclejdk8dir$bakFile" ]; then
           sudo mv "$oraclejdk8dir$bakFile" "$oraclejdk8dir$standardFile"
        fi  
fi
if [ "$1" == "openjdk8" ]; then
        jenv global $openjdk8jenv
        if [ -f "$openjdk8dir$bakFile" ]; then
           sudo mv "$openjdk8dir$bakFile" "$openjdk8dir$standardFile"
        fi  
        if [ -f "$openjdk10dir$standardFile" ]; then
           sudo mv "$openjdk10dir$standardFile" "$openjdk10dir$bakFile"
        fi  
        if [ -f "$oraclejdk8dir$standardFile" ]; then
           sudo mv "$oraclejdk8dir$standardFile" "$oraclejdk8dir$bakFile"
        fi  
fi
if [ "$1" == "openjdk10" ]; then
        jenv global $openjdk10jenv
        if [ -f "$openjdk8dir$standardFile" ]; then
           sudo mv "$openjdk8dir$standardFile" "$openjdk8dir$bakFile"
        fi
        if [ -f "$openjdk10dir$bakFile" ]; then
           sudo mv "$openjdk10dir$bakFile" "$openjdk10dir$standardFile"
        fi  
        if [ -f "$oraclejdk8dir$standardFile" ]; then
           sudo mv "$oraclejdk8dir$standardFile" "$oraclejdk8dir$bakFile"
        fi  
fi
echo "done."

set -o xtrace
java -version
jenv version
/usr/libexec/java_home
</code></pre>
<ul>
<li>I run <code>setjdk.sh oraclejdk8</code> and <code>setjdk.sh openjdk10</code> to switch between jdks</li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/bisq-network/bitcoinj/issues/17#issuecomment-448260175">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AkpZtspIELqEfisoY_xubfK64az1Tevnks5u6QoGgaJpZM4ZYg2L">mute the thread</a>.<img src="https://github.com/notifications/beacon/AkpZttQ7jUJQ_7LYsMtBjpFlQQ8eh6Kpks5u6QoGgaJpZM4ZYg2L.gif" height="1" width="1" alt="" /></p>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/bisq-network/bitcoinj","title":"bisq-network/bitcoinj","subtitle":"GitHub repository","main_image_url":"https://github.githubassets.com/images/email/message_cards/header.png","avatar_image_url":"https://github.githubassets.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/bisq-network/bitcoinj"}},"updates":{"snippets":[{"icon":"PERSON","message":"@oscarguindzberg in #17: This is how I managed to run several jdks on mac:\r\n\r\n- Install jdks using brew\r\n- Use jenv to switch between jdks\r\n- jenv does not work perfect, it needs extra hacking\r\n- I wrote setjdk.sh\r\n```\r\necho \"Seting jdk $1...\"\r\n\r\nstandardFile='/Contents/Info.plist'\r\nbakFile='/Contents/Info.plist.bak'\r\n\r\nopenjdk8dir=\"/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk\"\r\nopenjdk10dir=\"/Library/Java/JavaVirtualMachines/adoptopenjdk-10.jdk\"\r\noraclejdk8dir=\"/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk\"\r\n\r\nopenjdk8jenv=\"openjdk64-1.8.0.192\"\r\nopenjdk10jenv=\"openjdk64-10.0.2\"\r\noraclejdk8jenv=\"oracle64-1.8.0.192\"\r\n\r\n\r\nif [ \"$1\" == \"oraclejdk8\" ]; then\r\n\tjenv global $oraclejdk8jenv\r\n\tif [ -f \"$openjdk8dir$standardFile\" ]; then\r\n\t   sudo mv \"$openjdk8dir$standardFile\" \"$openjdk8dir$bakFile\"\r\n\tfi\r\n\tif [ -f \"$openjdk10dir$standardFile\" ]; then\r\n\t   sudo mv \"$openjdk10dir$standardFile\" \"$openjdk10dir$bakFile\"\r\n\tfi  \r\n\tif [ -f \"$oraclejdk8dir$bakFile\" ]; then\r\n\t   sudo mv \"$oraclejdk8dir$bakFile\" \"$oraclejdk8dir$standardFile\"\r\n\tfi  \r\nfi\r\nif [ \"$1\" == \"openjdk8\" ]; then\r\n\tjenv global $openjdk8jenv\r\n\tif [ -f \"$openjdk8dir$bakFile\" ]; then\r\n\t   sudo mv \"$openjdk8dir$bakFile\" \"$openjdk8dir$standardFile\"\r\n\tfi  \r\n\tif [ -f \"$openjdk10dir$standardFile\" ]; then\r\n\t   sudo mv \"$openjdk10dir$standardFile\" \"$openjdk10dir$bakFile\"\r\n\tfi  \r\n\tif [ -f \"$oraclejdk8dir$standardFile\" ]; then\r\n\t   sudo mv \"$oraclejdk8dir$standardFile\" \"$oraclejdk8dir$bakFile\"\r\n\tfi  \r\nfi\r\nif [ \"$1\" == \"openjdk10\" ]; then\r\n\tjenv global $openjdk10jenv\r\n\tif [ -f \"$openjdk8dir$standardFile\" ]; then\r\n\t   sudo mv \"$openjdk8dir$standardFile\" \"$openjdk8dir$bakFile\"\r\n\tfi\r\n\tif [ -f \"$openjdk10dir$bakFile\" ]; then\r\n\t   sudo mv \"$openjdk10dir$bakFile\" \"$openjdk10dir$standardFile\"\r\n\tfi  \r\n\tif [ -f \"$oraclejdk8dir$standardFile\" ]; then\r\n\t   sudo mv \"$oraclejdk8dir$standardFile\" \"$oraclejdk8dir$bakFile\"\r\n\tfi  \r\nfi\r\necho \"done.\"\r\n\r\nset -o xtrace\r\njava -version\r\njenv version\r\n/usr/libexec/java_home\r\n```\r\n- I run `setjdk.sh oraclejdk8` and `setjdk.sh openjdk10` to switch between jdks\r\n"}],"action":{"name":"View Issue","url":"https://github.com/bisq-network/bitcoinj/issues/17#issuecomment-448260175"}}}</script>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/bisq-network/bitcoinj/issues/17#issuecomment-448260175",
"url": "https://github.com/bisq-network/bitcoinj/issues/17#issuecomment-448260175",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>