Skip to content

Instantly share code, notes, and snippets.

@rondinif
Created April 14, 2019 11:30
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rondinif/c779f93f464d537ca47ba5db90e21c8d to your computer and use it in GitHub Desktop.
Save rondinif/c779f93f464d537ca47ba5db90e21c8d to your computer and use it in GitHub Desktop.
command line setup of [ openjdk version "12" ] on [ Mac OS X 10.14.3 ]
$ java -XshowSettings -version
Picked up JAVA_TOOL_OPTIONS: -Duser.country=US -Duser.language=en
VM settings:
Max. Heap Size (Estimated): 4.00G
Using VM: OpenJDK 64-Bit Server VM
Property settings:
awt.toolkit = sun.lwawt.macosx.LWCToolkit
file.encoding = UTF-8
file.separator = /
ftp.nonProxyHosts = local|*.local|169.254/16|*.169.254/16
http.nonProxyHosts = local|*.local|169.254/16|*.169.254/16
java.awt.graphicsenv = sun.awt.CGraphicsEnvironment
java.class.path =
java.class.version = 56.0
java.home = /Library/Java/JavaVirtualMachines/jdk-12.jdk/Contents/Home
java.io.tmpdir = /var/folders/lm/s0rrbk414vgb1vg8_54p44f80000gn/T/
java.library.path = /Users/ronda/Library/Java/Extensions
/Library/Java/Extensions
/Network/Library/Java/Extensions
/System/Library/Java/Extensions
/usr/lib/java
.
java.runtime.name = OpenJDK Runtime Environment
java.runtime.version = 12+33
java.specification.name = Java Platform API Specification
java.specification.vendor = Oracle Corporation
java.specification.version = 12
java.vendor = Oracle Corporation
java.vendor.url = https://java.oracle.com/
java.vendor.url.bug = https://bugreport.java.com/bugreport/
java.version = 12
java.version.date = 2019-03-19
java.vm.compressedOopsMode = Zero based
java.vm.info = mixed mode, sharing
java.vm.name = OpenJDK 64-Bit Server VM
java.vm.specification.name = Java Virtual Machine Specification
java.vm.specification.vendor = Oracle Corporation
java.vm.specification.version = 12
java.vm.vendor = Oracle Corporation
java.vm.version = 12+33
jdk.debug = release
line.separator = \n
os.arch = x86_64
os.name = Mac OS X
os.version = 10.14.3
path.separator = :
socksNonProxyHosts = local|*.local|169.254/16|*.169.254/16
sun.arch.data.model = 64
sun.boot.library.path = /Library/Java/JavaVirtualMachines/jdk-12.jdk/Contents/Home/lib
sun.cpu.endian = little
sun.io.unicode.encoding = UnicodeBig
sun.java.launcher = SUN_STANDARD
sun.jnu.encoding = UTF-8
sun.management.compiler = HotSpot 64-Bit Tiered Compilers
user.country = US
user.dir = /Users/ronda
user.home = /Users/ronda
user.language = en
user.name = ronda
Locale settings:
default locale = English (United States)
default display locale = English (United States)
default format locale = English (United States)
available locales = , af, af_NA, af_ZA, agq, agq_CM, ak, ak_GH,
am, am_ET, ar, ar_001, ar_AE, ar_BH, ar_DJ, ar_DZ,
ar_EG, ar_EH, ar_ER, ar_IL, ar_IQ, ar_JO, ar_KM, ar_KW,
ar_LB, ar_LY, ar_MA, ar_MR, ar_OM, ar_PS, ar_QA, ar_SA,
ar_SD, ar_SO, ar_SS, ar_SY, ar_TD, ar_TN, ar_YE, as,
as_IN, asa, asa_TZ, ast, ast_ES, az, az_AZ_#Cyrl, az_AZ_#Latn,
az__#Cyrl, az__#Latn, bas, bas_CM, be, be_BY, bem, bem_ZM,
bez, bez_TZ, bg, bg_BG, bm, bm_ML, bn, bn_BD,
bn_IN, bo, bo_CN, bo_IN, br, br_FR, brx, brx_IN,
bs, bs_BA_#Cyrl, bs_BA_#Latn, bs__#Cyrl, bs__#Latn, ca, ca_AD, ca_ES,
ca_ES_VALENCIA, ca_FR, ca_IT, ccp, ccp_BD, ccp_IN, ce, ce_RU,
cgg, cgg_UG, chr, chr_US, ckb, ckb_IQ, ckb_IR, cs,
cs_CZ, cu, cu_RU, cy, cy_GB, da, da_DK, da_GL,
dav, dav_KE, de, de_AT, de_BE, de_CH, de_DE, de_IT,
de_LI, de_LU, dje, dje_NE, dsb, dsb_DE, dua, dua_CM,
dyo, dyo_SN, dz, dz_BT, ebu, ebu_KE, ee, ee_GH,
ee_TG, el, el_CY, el_GR, en, en_001, en_150, en_AG,
en_AI, en_AS, en_AT, en_AU, en_BB, en_BE, en_BI, en_BM,
en_BS, en_BW, en_BZ, en_CA, en_CC, en_CH, en_CK, en_CM,
en_CX, en_CY, en_DE, en_DG, en_DK, en_DM, en_ER, en_FI,
en_FJ, en_FK, en_FM, en_GB, en_GD, en_GG, en_GH, en_GI,
en_GM, en_GU, en_GY, en_HK, en_IE, en_IL, en_IM, en_IN,
en_IO, en_JE, en_JM, en_KE, en_KI, en_KN, en_KY, en_LC,
en_LR, en_LS, en_MG, en_MH, en_MO, en_MP, en_MS, en_MT,
en_MU, en_MW, en_MY, en_NA, en_NF, en_NG, en_NL, en_NR,
en_NU, en_NZ, en_PG, en_PH, en_PK, en_PN, en_PR, en_PW,
en_RW, en_SB, en_SC, en_SD, en_SE, en_SG, en_SH, en_SI,
en_SL, en_SS, en_SX, en_SZ, en_TC, en_TK, en_TO, en_TT,
en_TV, en_TZ, en_UG, en_UM, en_US, en_US_POSIX, en_VC, en_VG,
en_VI, en_VU, en_WS, en_ZA, en_ZM, en_ZW, eo, eo_001,
es, es_419, es_AR, es_BO, es_BR, es_BZ, es_CL, es_CO,
es_CR, es_CU, es_DO, es_EA, es_EC, es_ES, es_GQ, es_GT,
es_HN, es_IC, es_MX, es_NI, es_PA, es_PE, es_PH, es_PR,
es_PY, es_SV, es_US, es_UY, es_VE, et, et_EE, eu,
eu_ES, ewo, ewo_CM, fa, fa_AF, fa_IR, ff, ff_CM,
ff_GN, ff_MR, ff_SN, fi, fi_FI, fil, fil_PH, fo,
fo_DK, fo_FO, fr, fr_BE, fr_BF, fr_BI, fr_BJ, fr_BL,
fr_CA, fr_CD, fr_CF, fr_CG, fr_CH, fr_CI, fr_CM, fr_DJ,
fr_DZ, fr_FR, fr_GA, fr_GF, fr_GN, fr_GP, fr_GQ, fr_HT,
fr_KM, fr_LU, fr_MA, fr_MC, fr_MF, fr_MG, fr_ML, fr_MQ,
fr_MR, fr_MU, fr_NC, fr_NE, fr_PF, fr_PM, fr_RE, fr_RW,
fr_SC, fr_SN, fr_SY, fr_TD, fr_TG, fr_TN, fr_VU, fr_WF,
fr_YT, fur, fur_IT, fy, fy_NL, ga, ga_IE, gd,
gd_GB, gl, gl_ES, gsw, gsw_CH, gsw_FR, gsw_LI, gu,
gu_IN, guz, guz_KE, gv, gv_IM, ha, ha_GH, ha_NE,
ha_NG, haw, haw_US, hi, hi_IN, hr, hr_BA, hr_HR,
hsb, hsb_DE, hu, hu_HU, hy, hy_AM, ig, ig_NG,
ii, ii_CN, in, in_ID, is, is_IS, it, it_CH,
it_IT, it_SM, it_VA, iw, iw_IL, ja, ja_JP, ja_JP_JP_#u-ca-japanese,
jgo, jgo_CM, ji, ji_001, jmc, jmc_TZ, ka, ka_GE,
kab, kab_DZ, kam, kam_KE, kde, kde_TZ, kea, kea_CV,
khq, khq_ML, ki, ki_KE, kk, kk_KZ, kkj, kkj_CM,
kl, kl_GL, kln, kln_KE, km, km_KH, kn, kn_IN,
ko, ko_KP, ko_KR, kok, kok_IN, ks, ks_IN, ksb,
ksb_TZ, ksf, ksf_CM, ksh, ksh_DE, kw, kw_GB, ky,
ky_KG, lag, lag_TZ, lb, lb_LU, lg, lg_UG, lkt,
lkt_US, ln, ln_AO, ln_CD, ln_CF, ln_CG, lo, lo_LA,
lrc, lrc_IQ, lrc_IR, lt, lt_LT, lu, lu_CD, luo,
luo_KE, luy, luy_KE, lv, lv_LV, mas, mas_KE, mas_TZ,
mer, mer_KE, mfe, mfe_MU, mg, mg_MG, mgh, mgh_MZ,
mgo, mgo_CM, mk, mk_MK, ml, ml_IN, mn, mn_MN,
mr, mr_IN, ms, ms_BN, ms_MY, ms_SG, mt, mt_MT,
mua, mua_CM, my, my_MM, mzn, mzn_IR, naq, naq_NA,
nb, nb_NO, nb_SJ, nd, nd_ZW, nds, nds_DE, nds_NL,
ne, ne_IN, ne_NP, nl, nl_AW, nl_BE, nl_BQ, nl_CW,
nl_NL, nl_SR, nl_SX, nmg, nmg_CM, nn, nn_NO, nnh,
nnh_CM, no, no_NO, no_NO_NY, nus, nus_SS, nyn, nyn_UG,
om, om_ET, om_KE, or, or_IN, os, os_GE, os_RU,
pa, pa_IN_#Guru, pa_PK_#Arab, pa__#Arab, pa__#Guru, pl, pl_PL, prg,
prg_001, ps, ps_AF, pt, pt_AO, pt_BR, pt_CH, pt_CV,
pt_GQ, pt_GW, pt_LU, pt_MO, pt_MZ, pt_PT, pt_ST, pt_TL,
qu, qu_BO, qu_EC, qu_PE, rm, rm_CH, rn, rn_BI,
ro, ro_MD, ro_RO, rof, rof_TZ, ru, ru_BY, ru_KG,
ru_KZ, ru_MD, ru_RU, ru_UA, rw, rw_RW, rwk, rwk_TZ,
sah, sah_RU, saq, saq_KE, sbp, sbp_TZ, sd, sd_PK,
se, se_FI, se_NO, se_SE, seh, seh_MZ, ses, ses_ML,
sg, sg_CF, shi, shi_MA_#Latn, shi_MA_#Tfng, shi__#Latn, shi__#Tfng, si,
si_LK, sk, sk_SK, sl, sl_SI, smn, smn_FI, sn,
sn_ZW, so, so_DJ, so_ET, so_KE, so_SO, sq, sq_AL,
sq_MK, sq_XK, sr, sr_BA, sr_BA_#Cyrl, sr_BA_#Latn, sr_CS, sr_ME,
sr_ME_#Cyrl, sr_ME_#Latn, sr_RS, sr_RS_#Cyrl, sr_RS_#Latn, sr_XK_#Cyrl, sr_XK_#Latn, sr__#Cyrl,
sr__#Latn, sv, sv_AX, sv_FI, sv_SE, sw, sw_CD, sw_KE,
sw_TZ, sw_UG, ta, ta_IN, ta_LK, ta_MY, ta_SG, te,
te_IN, teo, teo_KE, teo_UG, tg, tg_TJ, th, th_TH,
th_TH_TH_#u-nu-thai, ti, ti_ER, ti_ET, tk, tk_TM, to, to_TO,
tr, tr_CY, tr_TR, tt, tt_RU, twq, twq_NE, tzm,
tzm_MA, ug, ug_CN, uk, uk_UA, ur, ur_IN, ur_PK,
uz, uz_AF_#Arab, uz_UZ_#Cyrl, uz_UZ_#Latn, uz__#Arab, uz__#Cyrl, uz__#Latn, vai,
vai_LR_#Latn, vai_LR_#Vaii, vai__#Latn, vai__#Vaii, vi, vi_VN, vo, vo_001,
vun, vun_TZ, wae, wae_CH, wo, wo_SN, xog, xog_UG,
yav, yav_CM, yo, yo_BJ, yo_NG, yue, yue_CN_#Hans, yue_HK_#Hant,
yue__#Hans, yue__#Hant, zgh, zgh_MA, zh, zh_CN, zh_CN_#Hans, zh_HK,
zh_HK_#Hans, zh_HK_#Hant, zh_MO_#Hans, zh_MO_#Hant, zh_SG, zh_SG_#Hans, zh_TW, zh_TW_#Hant,
zh__#Hans, zh__#Hant, zu, zu_ZA
openjdk version "12" 2019-03-19
OpenJDK Runtime Environment (build 12+33)
OpenJDK 64-Bit Server VM (build 12+33, mixed mode, sharing)
#!/bin/sh
# file: ~/.require/java12
# usage: $ source ~/.require/java12
export JAVA_HOME=`/usr/libexec/java_home -v 12`
# force locale options
export LC_ALL=en_US.UTF-8
export JAVA_TOOL_OPTIONS='-Duser.country=US -Duser.language=en'
export JAVA_OPTS='-Duser.country=US -Duser.language=en'
# java -XshowSettings -version
$ whoami
ronda
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.3
BuildVersion: 18D109
# [ step-1 ]: Download file and export JDKTARGZ
curl https://download.java.net/java/GA/jdk12/GPL/openjdk-12_osx-x64_bin.tar.gz -o ~/Downloads/openjdk-12_osx-x64_bin.tar.gz
export JDKTARGZ=(`ls -rt ~/Downloads/*jdk*.tar.gz | tail -1`)
ls -lrt $JDKTARGZ
# -rw-r--r-- 1 ronda staff 189970526 Apr 14 12:05 /Users/ronda/Downloads/openjdk-12_osx-x64_bin.tar.gz
# [ step-2 ]: verify
curl https://download.java.net/java/GA/jdk12/GPL/openjdk-12_osx-x64_bin.tar.gz.sha256
# 52164a04db4d3fdfe128cfc7b868bc4dae52d969f03d53ae9d4239fe783e1a3a
shasum -a 256 $JDKTARGZ
# 52164a04db4d3fdfe128cfc7b868bc4dae52d969f03d53ae9d4239fe783e1a3a /Users/ronda/Downloads/openjdk-12_osx-x64_bin.tar.gz
# [ step-3 ]: expand and adjust permisions
sudo tar -xvzf $JDKTARGZ -C /Library/Java/JavaVirtualMachines/
sudo chown -R root /Library/Java/JavaVirtualMachines/jdk-12.jdk/
sudo chgrp -R wheel /Library/Java/JavaVirtualMachines/jdk-12.jdk/
# [ step-4 ]: clean-up
rm $JDKTARGZ
@rondinif
Copy link
Author

rondinif commented Apr 14, 2019

note:
openssl dgst -sha256 $JDKTARGZ
significantly slower than
shasum -a 256 $JDKTARGZ

@rondinif
Copy link
Author

rondinif commented Apr 17, 2019

$ cat ~/.profile 
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

# 20160320 - disabilitato perchè non uso gvm, se lo voglio usare di nuovo allora lo riabilito ( anche nel .bashrc )
# THIS MUST BE AT THE END OF THE FILE FOR GVM TO WORK!!!
# [[ -s "/Users/ronda/.gvm/bin/gvm-init.sh" ]] && source "/Users/ronda/.gvm/bin/gvm-init.sh"

# 20180804 https://stackoverflow.com/a/11372189/1657028
export JAVA_HOME="$(/usr/libexec/java_home -v 12)"

# 20180804 commentedd out initilalization of SDKman because it seems doesn't work now (20180804)
# THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
# export SDKMAN_DIR="/Users/ronda/.sdkman"
# [[ -s "/Users/ronda/.sdkman/bin/sdkman-init.sh" ]] && source "/Users/ronda/.sdkman/bin/sdkman-init.sh"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment