Нет. Свойства объекта JavaScript не имеют встроенного порядка. Это полная удача в том, какой порядок работает цикл for...in
.
Если вы хотите заказать, вам нужно будет использовать массив:
var map= [[23, 'AA'], [12, 'BB']];
for (var i= 0; i<map.length; i++)
document.write('Key '+map[i][0]+', value: '+map[i][1]);
В Mac OS X Lion для запуска visualgc я использовал:
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
для macOS Mojave 10.14.1 и JAVA 11.0.1 Я установил профиль как ключ
export JAVA_HOME=$(/usr/libexec/java_home)
в терминале, чтобы подтвердить:
$JAVA_HOME/bin/java -version
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)
Для пользователей терминала Рыбы на Mac (я полагаю, что это доступно на Linux также), это должно работать:
set -Ux JAVA_8 (/usr/libexec/java_home --version 1.8)
set -Ux JAVA_12 (/usr/libexec/java_home --version 12)
set -Ux JAVA_HOME $JAVA_8 //or whichever version you want as default