{"id":66,"date":"2011-09-30T00:00:50","date_gmt":"2011-09-30T05:00:50","guid":{"rendered":"http:\/\/www.p14nd4.com\/blog\/?p=66"},"modified":"2025-11-07T08:56:49","modified_gmt":"2025-11-07T14:56:49","slug":"solved-no-ikvm64-in-java-library-path-on-supermicro-ip-kvm","status":"publish","type":"post","link":"http:\/\/www.p14nd4.com\/blog\/2011\/09\/30\/solved-no-ikvm64-in-java-library-path-on-supermicro-ip-kvm\/","title":{"rendered":"Solved: no iKVM64 in java.library.path on SuperMicro IP KVM"},"content":{"rendered":"<p>I recently purchased a <a href=\"http:\/\/www.supermicro.com\/products\/motherboard\/ATOM\/ICH9\/X7SPA-HF-D525.cfm\">Super Micro X7SPA-HF-D525 motherboard<\/a>, and was excited to try out the IP-KVM feature. While I was able to log into the web interface fine, launching the console redirection java webapplet partially proceeded, but eventually failed for me with an error <q>no iKVM64 in java.library.path<\/q>. I was able to experiment a bit and developed a patch (below) for the launch.jnlp file served for the iKVM applet that enabled this to run on my system (i.e. downloaded the launch.jnlp, patched it, then ran with <span style=\"font-family: monospace;\">javaws launch.jnlp<\/span>). When run <em>without<\/em> the patch, Java fails to download liblinux_x86_64.jar for me, because it only tries the following two URLs, which don&#8217;t contain the relevant file: https:\/\/192.168.0.207:443\/liblinux_x86_64.jar?version-id=1.0.3 and https:\/\/192.168.0.207:443\/liblinux_x86_64.jar (while the <em>actual<\/em> path is something like \/liblinux_x86_64__V1.0.3.jar.pack.gz).<\/p>\n<p><!--more--><\/p>\n<p>I did contact SuperMicro support with a patch and request that they incorporate it into a future <acronym title=\"Baseboard Management Controller\">BMC<\/acronym> release, but I&#8217;m not holding my breath. I would also like to note that using the <a href=\"ftp:\/\/ftp.supermicro.com\/utility\/IPMIView\/Jar\/\">standalone Java SuperMicro IPMI viewer<\/a> also worked to launch the remote console viewer.<\/p>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7\">Diff<\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>--- supermicro-console-original.jnlp    2011-09-29 23:34:33.867239932 -0500\n+++ supermicro-console.jnlp     2011-09-29 23:35:20.928385663 -0500\n@@ -18,29 +18,45 @@\n \n   &lt;resources os=\"Windows\" arch=\"x86\">\n     &lt;nativelib href=\"libwin_x86.jar\" download=\"eager\" version=\"1.0.3\"\/>\n+    &lt;property name=\"jnlp.packEnabled\" value=\"true\"\/>\n+    &lt;property name=\"jnlp.versionEnabled\" value=\"true\"\/>\n   &lt;\/resources>\n   &lt;resources os=\"Windows\" arch=\"x86_64\">\n     &lt;nativelib href=\"libwin_x86_64.jar\" download=\"eager\" version=\"1.0.3\"\/>\n+    &lt;property name=\"jnlp.packEnabled\" value=\"true\"\/>\n+    &lt;property name=\"jnlp.versionEnabled\" value=\"true\"\/>\n   &lt;\/resources>\n   &lt;resources os=\"Windows\" arch=\"amd64\">\n     &lt;nativelib href=\"libwin_x86_64.jar\" download=\"eager\" version=\"1.0.3\"\/>\n+    &lt;property name=\"jnlp.packEnabled\" value=\"true\"\/>\n+    &lt;property name=\"jnlp.versionEnabled\" value=\"true\"\/>\n   &lt;\/resources>\n \n   &lt;resources os=\"Linux\" arch=\"i386\">\n     &lt;nativelib href=\"liblinux_x86.jar\" download=\"eager\" version=\"1.0.3\"\/>\n+    &lt;property name=\"jnlp.packEnabled\" value=\"true\"\/>\n+    &lt;property name=\"jnlp.versionEnabled\" value=\"true\"\/>\n   &lt;\/resources>\n   &lt;resources os=\"Linux\" arch=\"x86\">\n     &lt;nativelib href=\"liblinux_x86.jar\" download=\"eager\" version=\"1.0.3\"\/>\n+    &lt;property name=\"jnlp.packEnabled\" value=\"true\"\/>\n+    &lt;property name=\"jnlp.versionEnabled\" value=\"true\"\/>\n   &lt;\/resources>\n   &lt;resources os=\"Linux\" arch=\"x86_64\">\n     &lt;nativelib href=\"liblinux_x86_64.jar\" download=\"eager\" version=\"1.0.3\"\/>\n+    &lt;property name=\"jnlp.packEnabled\" value=\"true\"\/>\n+    &lt;property name=\"jnlp.versionEnabled\" value=\"true\"\/>\n   &lt;\/resources>\n   &lt;resources os=\"Linux\" arch=\"amd64\">\n     &lt;nativelib href=\"liblinux_x86_64.jar\" download=\"eager\" version=\"1.0.3\"\/>\n+    &lt;property name=\"jnlp.packEnabled\" value=\"true\"\/>\n+    &lt;property name=\"jnlp.versionEnabled\" value=\"true\"\/>\n   &lt;\/resources>\n \n   &lt;resources os=\"Mac OS X\" arch=\"x86_64\">\n     &lt;nativelib href=\"libmac_x86_64.jar\" download=\"eager\" version=\"1.0.3\"\/>\n+    &lt;property name=\"jnlp.packEnabled\" value=\"true\"\/>\n+    &lt;property name=\"jnlp.versionEnabled\" value=\"true\"\/>\n   &lt;\/resources>\n \n   &lt;application -desc main-class=\"tw.com.aten.ikvm.KVMMain\">&lt;\/application><\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #569CD6\">--- supermicro-console-original.jnlp    2011-09-29 23:34:33.867239932 -0500<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">+++ supermicro-console.jnlp     2011-09-29 23:35:20.928385663 -0500<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">@@ -18,29 +18,45 @@<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;resources os=&quot;Windows&quot; arch=&quot;x86&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">     &lt;nativelib href=&quot;libwin_x86.jar&quot; download=&quot;eager&quot; version=&quot;1.0.3&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.packEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.versionEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;\/resources&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;resources os=&quot;Windows&quot; arch=&quot;x86_64&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">     &lt;nativelib href=&quot;libwin_x86_64.jar&quot; download=&quot;eager&quot; version=&quot;1.0.3&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.packEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.versionEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;\/resources&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;resources os=&quot;Windows&quot; arch=&quot;amd64&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">     &lt;nativelib href=&quot;libwin_x86_64.jar&quot; download=&quot;eager&quot; version=&quot;1.0.3&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.packEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.versionEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;\/resources&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;resources os=&quot;Linux&quot; arch=&quot;i386&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">     &lt;nativelib href=&quot;liblinux_x86.jar&quot; download=&quot;eager&quot; version=&quot;1.0.3&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.packEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.versionEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;\/resources&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;resources os=&quot;Linux&quot; arch=&quot;x86&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">     &lt;nativelib href=&quot;liblinux_x86.jar&quot; download=&quot;eager&quot; version=&quot;1.0.3&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.packEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.versionEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;\/resources&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;resources os=&quot;Linux&quot; arch=&quot;x86_64&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">     &lt;nativelib href=&quot;liblinux_x86_64.jar&quot; download=&quot;eager&quot; version=&quot;1.0.3&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.packEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.versionEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;\/resources&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;resources os=&quot;Linux&quot; arch=&quot;amd64&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">     &lt;nativelib href=&quot;liblinux_x86_64.jar&quot; download=&quot;eager&quot; version=&quot;1.0.3&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.packEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.versionEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;\/resources&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;resources os=&quot;Mac OS X&quot; arch=&quot;x86_64&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">     &lt;nativelib href=&quot;libmac_x86_64.jar&quot; download=&quot;eager&quot; version=&quot;1.0.3&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.packEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">+    &lt;property name=&quot;jnlp.versionEnabled&quot; value=&quot;true&quot;\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;\/resources&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">   &lt;application -desc main-class=&quot;tw.com.aten.ikvm.KVMMain&quot;&gt;&lt;\/application&gt;<\/span><\/span><\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>I recently purchased a Super Micro X7SPA-HF-D525 motherboard, and was excited to try out the IP-KVM feature. While I was able to log into the web interface fine, launching the console redirection java webapplet partially proceeded, but eventually failed for me with an error no iKVM64 in java.library.path. I was able to experiment a bit [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[18,19],"class_list":["post-66","post","type-post","status-publish","format-standard","hentry","category-technical","tag-linux","tag-solved"],"_links":{"self":[{"href":"http:\/\/www.p14nd4.com\/blog\/wp-json\/wp\/v2\/posts\/66","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.p14nd4.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.p14nd4.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.p14nd4.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.p14nd4.com\/blog\/wp-json\/wp\/v2\/comments?post=66"}],"version-history":[{"count":15,"href":"http:\/\/www.p14nd4.com\/blog\/wp-json\/wp\/v2\/posts\/66\/revisions"}],"predecessor-version":[{"id":349,"href":"http:\/\/www.p14nd4.com\/blog\/wp-json\/wp\/v2\/posts\/66\/revisions\/349"}],"wp:attachment":[{"href":"http:\/\/www.p14nd4.com\/blog\/wp-json\/wp\/v2\/media?parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.p14nd4.com\/blog\/wp-json\/wp\/v2\/categories?post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.p14nd4.com\/blog\/wp-json\/wp\/v2\/tags?post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}