Fix Error Ubiquiti Discovery Tools "ubnt-discovery-v2.5.1.jar" di GNU/Linux


Assalamualaikum Wr.Wb...
dengan diberikan nikmat dan rezeki dari Allah SWT, saya Mr.Gagaltotal666 akan
berbagi kepada anda yaitu tentang cara Fix Solved Error Ubiquiti Discovery Tools
"ubnt-discovery-v2.5.1.jar" di GNU/Linux.

apa itu Ubiquiti ?
Ubiquiti Networks adalah perusahaan teknologi Amerika yang
dimulai pada tahun 2005. Berbasis di New York, NY, Ubiquiti memproduksi
produk komunikasi data nirkabel untuk perusahaan dan penyedia broadband
nirkabel dengan fokus utama pada pasar yang kurang terlayani dan yang muncul.

produk dari Ubuquiti ini buanyak dan berbagai macam
tidak mau saya sebutkan ya, silakan kamu cek aja [disini]

nah kebetulan pada saat saya ingin meremote atau ingin mengetahui
alamat IP radio Ubiquiti LiteBeam M5 ini harus menggunakan suatu
tools/software yaitu Ubiquiti Discovery Tools, memang software ini
dibuat dari bahasa pemrograman Java, dan katanya bisa
di semua platform versi Java, tapi entah kenapa saya membuka software
tersebut menggunakan Java versi 11 ada kendala error seperti ini, contoh

Exception in thread "main" java.lang.ClassFormatError: Illegal field name "this.super" in class com/OoOO/super/A/o0oO
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:800)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:698)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:621)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:579)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at com.ubnt.discovery.Main.<clinit>(Unknown Source)


java versi cek untuk di GNU/Linux

$ java -version


setelah saya ujicoba menginstall lebih dari satu Java,
yaitu install Java 8/Openjdk-8..

install Java8/openjdk8 di keluarga debian, ubuntu dan mint

cari package openjdk nya dulu di repository, kalau tidak ada openjdk8
kamu harus ganti repository, tapi biasa nya package Openjdk semua ada kok
di tiap repository GNU/Linux..

$ apt-cache search openjdk

$ sudo apt install openjdk-8-jre openjdk-8-jdk

untuk keluarga Distro Arch dan manjaro

$ pacman -Ss java | grep openjdk

$  sudo pacman -Syu jre8-openjdk

untuk keluarga Distro centos dan redhat, fedora

$ sudo yum install java-1.8.0-openjdk-devel

$ sudo yum install java-1.8.0-openjdk

untuk keluarga Distro OpenSuse

$ zypper search java | grep openjdk

kalau di search Repository dari OpenSuse nya tidak ada
coba ikutin tutorial installasi manual [disini] dari Grub Opensuse Indonesia

oke lanjut kalau sudah terinstall java 8/openjdk 8
kita harus mengganti config java nya...
ketikan perintah ini untuk config java yang ingin dipilih,
disini saya ada 2 java sudah terinstall yaitu Openjdk 11 dan Openjdk 8

$ sudo update-alternatives --config java

ganti ke nomer 2 yaitu OpenJdk8, disitu set default saya OpenJDK11
jadi error saat membuka Software Ubiquiti nya, kampret emang
penipu aja nih sang pembuat nya, ngomong nya All Platform java
tau nya bisa cuma di OpenJDK8/java 8

kalau sudah di pilih OpenJDK8 akan automatis config java berubah
kita cek lagi menggunakan java -version

$ java -version

kalau sudah benar ke java 8, coba kita buka software Ubiquiti nya
contoh seperti ini

$ java -jar ubnt-discovery-v2.5.1.jar



Done....

kalau pengen kembali ke versi java terbaru Openjdk11 ?
kamu harus ke config java lagi dan pilih OpenJDK11...

ada sedikit masukan, karena java 8 diatas mungkin banyak upgrade
jadi membuka aplikasi Ubnt Ubiquiti harus menggunakan java8 versi lama
(jdk7), terima kasih Juan Cristhian sudah memberikan solved nya

oke ikuti langkah berikut

#Login as root
sudo su

#create jdk directory
mkdir /opt/jdk

#uncompress, change to your file name
tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk

#check if files are there
#ls /opt/jdk

#update alternatives so the command java point to the new jdk 
update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100

#update alternatives so the command javac point to the new jdk 
update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100

#check if java command is pointing to " link currently points to /opt/jdk/jdk1.8.0_05/bin/java"
update-alternatives --display java

#check if java command is pointing to " link currently points to /opt/jdk/jdk1.8.0_05/bin/javac"
update-alternatives --display javac

#check if java is running
java -version

Referensi : [github] [digitalocean]

oke mungkin itu saja mengenai artikel Fix Error Software Ubiquiti
kalau ada kesalahan dan kekurangan nya mohon
berikan dan masukan nya ya

sekian dan semoga bermanfaat...

Wasalamualaikum Wr.Wb...

Post a Comment

2 Comments

  1. Hola mucho gusto soy Juan Cristhian, soy nuevo en el manejo de Linux y estuve tratando de integrar las utilidades para el manejo de las redes que utilizo uno de ellos el ubnt-discovery, queria indicarte que segui paso por paso tu tutorial y no me funciono, pero me dio la idea de buscar informacion y segun vi la aplicacion de Ubiquiti funciona con normalidad con la version "jdk-7u80-linux-x64", te lo comento para que pueda probarlo y actualizar la Publicación.
    Utilize este link para poder instalar el jdk-7
    https://gist.github.com/filipelenfers/ef3f593deb0751944bb54b744bcac074
    De todas maneras agradecerte por toda la informacion que publicas (y).

    ReplyDelete
    Replies
    1. hey juan thanks for telling me, and thanks for telling me it's solved

      Delete
Emoji
(y)
:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:P
:o
:>)
(o)
:p
(p)
:-s
(m)
8-)
:-t
:-b
b-(
:-#
=p~
x-)
(k)