diff --git a/deployments/hadoop-hdfs/ctx.yaml b/deployments/hadoop-hdfs/ctx.yaml
index 99f230856035a5935a086593d581124c94362660..6392eca8b24e08b3ffd22e8c37e97d6963e2fb83 100644
--- a/deployments/hadoop-hdfs/ctx.yaml
+++ b/deployments/hadoop-hdfs/ctx.yaml
@@ -50,6 +50,8 @@ write_files:
       mod 'puppetlabs-mysql', '<10.10.0'
 
 runcmd:
+  # workaround for bigtop-utils jsvc
+  - d=/usr/lib/jvm/default-java/lib; if test -e "$d" -a ! -e "$d/amd64"; then ln -fsv . "$d/amd64"; fi
   - cd /etc/puppet/code && HOME=/root librarian-puppet install --verbose
   - mkdir /data 2>/dev/null || true
   - egrep '^\s*GSSAPIAuthentication\s+yes' /etc/ssh/sshd_config || echo 'GSSAPIAuthentication yes' >> /etc/ssh/sshd_config
diff --git a/deployments/hadoop-single/ctx.yaml b/deployments/hadoop-single/ctx.yaml
index 99f230856035a5935a086593d581124c94362660..6392eca8b24e08b3ffd22e8c37e97d6963e2fb83 100644
--- a/deployments/hadoop-single/ctx.yaml
+++ b/deployments/hadoop-single/ctx.yaml
@@ -50,6 +50,8 @@ write_files:
       mod 'puppetlabs-mysql', '<10.10.0'
 
 runcmd:
+  # workaround for bigtop-utils jsvc
+  - d=/usr/lib/jvm/default-java/lib; if test -e "$d" -a ! -e "$d/amd64"; then ln -fsv . "$d/amd64"; fi
   - cd /etc/puppet/code && HOME=/root librarian-puppet install --verbose
   - mkdir /data 2>/dev/null || true
   - egrep '^\s*GSSAPIAuthentication\s+yes' /etc/ssh/sshd_config || echo 'GSSAPIAuthentication yes' >> /etc/ssh/sshd_config
diff --git a/deployments/hadoop/ctx.yaml b/deployments/hadoop/ctx.yaml
index 99f230856035a5935a086593d581124c94362660..6392eca8b24e08b3ffd22e8c37e97d6963e2fb83 100644
--- a/deployments/hadoop/ctx.yaml
+++ b/deployments/hadoop/ctx.yaml
@@ -50,6 +50,8 @@ write_files:
       mod 'puppetlabs-mysql', '<10.10.0'
 
 runcmd:
+  # workaround for bigtop-utils jsvc
+  - d=/usr/lib/jvm/default-java/lib; if test -e "$d" -a ! -e "$d/amd64"; then ln -fsv . "$d/amd64"; fi
   - cd /etc/puppet/code && HOME=/root librarian-puppet install --verbose
   - mkdir /data 2>/dev/null || true
   - egrep '^\s*GSSAPIAuthentication\s+yes' /etc/ssh/sshd_config || echo 'GSSAPIAuthentication yes' >> /etc/ssh/sshd_config
diff --git a/image/hadoop.sh b/image/hadoop.sh
index 00c62b7ffd2f4f69042f2125ae89827d3f1d437c..4e8bbbff268e7b60cfd47ea7b626d9374b3ca0ca 100755
--- a/image/hadoop.sh
+++ b/image/hadoop.sh
@@ -15,6 +15,9 @@ case "$BODI_RELEASE" in
 esac
 DAEMONS="$db_daemon krb5-admin-server krb5-kdc krb5-kpropd hadoop-hdfs-datanode hadoop-hdfs-namenode hadoop-httpfs hadoop-mapreduce-historyserver hadoop-yarn-nodemanager hadoop-yarn-resourcemanager hbase-master hbase-regionserver hive-metastore hive-server2 spark-history-server zookeeper-server"
 
+# workaround for bigtop-utils jsvc
+d="$BODI_CHROOT_PATH/usr/lib/jvm/default-java/lib"; if test -e "$d" -a ! -e "$d/amd64"; then ln -fsv . "$d/amd64"; fi
+
 wget https://dist.apache.org/repos/dist/release/bigtop/KEYS -O - | chroot $BODI_CHROOT_PATH apt-key add -
 cp -vp apt/*.pref $BODI_CHROOT_PATH/etc/apt/preferences.d/
 cat <<EOF > $BODI_CHROOT_PATH/etc/apt/sources.list.d/bigtop.list