Bug#752738: sikuli-ide throws java.lang.NoClassDefFoundError on start

Simon Morgan simonmorgan at slimjimsoftware.co.uk
Thu Jun 26 04:27:49 UTC 2014


Package: sikuli-ide
Version: 1.0~x~rc3.tesseract3-dfsg1-7
Severity: grave
Tags: patch
Justification: renders package unusable

Dear Maintainer,

the default install of sikuli-ide in testing (Jessie) running on OpenJDK throws
a java.lang.NoClassDefFoundError due to missing jars on the classpath.

"Exception in thread "main" java.lang.NoClassDefFoundError:
com/google/common/collect/MapMaker....."

Adding the following to the classpath solves the issue and allows sikuli-ide to
start

/usr/share/maven-repo/com/google/guava/guava/debian/guava-debian.jar:/usr/share
/maven-repo/org/jruby/ext/posix/jnr-posix/debian/jnr-posix-
debian.jar:/usr/share/java/jaffl.jar

Please see patch attached.

Regards.



-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (990, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.15.1-slimjim (SMP w/4 CPU cores; PREEMPT)
Locale: LANG=en_NZ.UTF-8, LC_CTYPE=en_NZ.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages sikuli-ide depends on:
ii  default-jre [java6-runtime]       2:1.7-52
ii  junit                             3.8.2-8
ii  libcommons-cli-java               1.2-3
ii  libjson-simple-java               1.1.1-2
ii  libjxgrabkey-java                 0.3.2-7
ii  libmac-widgets-java               0.9.5+svn369-dfsg1-3
ii  libsikuli-script-java             1.0~x~rc3.tesseract3-dfsg1-7
ii  libswing-layout-java              1.0.4-4
ii  libswingx-java                    1:1.6.2-2
ii  openjdk-7-jre [java6-runtime]     7u55-2.4.7-2
ii  oracle-java6-jdk [java6-runtime]  6u45
ii  oracle-java7-jre [java6-runtime]  7u60

sikuli-ide recommends no packages.

sikuli-ide suggests no packages.

-- no debconf information

*** /home/simon/sikuli-ide.diff
--- a/sikuli-ide        2014-06-26 15:56:46.833192680 +1200
+++ b/sikuli-ide        2014-06-26 15:56:06.262192574 +1200
@@ -1,2 +1,2 @@
 #!/bin/sh




*** /home/simon/sikuli-ide.diff
--- a/sikuli-ide	2014-06-26 15:56:46.833192680 +1200
+++ b/sikuli-ide	2014-06-26 15:56:06.262192574 +1200
@@ -1,2 +1,2 @@
 #!/bin/sh
-LC_NUMERIC=C exec /usr/bin/java -cp "/usr/share/java/jna.jar:/usr/share/java/asm3.jar:/usr/share/java/asm3-commons.jar:/usr/share/java/antlr3-runtime.jar:/usr/share/java/libconstantine-java.jar:/usr/share/java/jython.jar:/usr/share/java/commons-cli.jar:/usr/share/java/JXGrabKey.jar:/usr/share/java/json_simple.jar:/usr/share/java/swing-layout.jar:/usr/share/java/swingx-core.jar:/usr/share/java/forms.jar:/usr/share/java/jgoodies-common.jar:/usr/share/java/mac_widgets.jar:/usr/share/java/junit.jar:/usr/share/sikuli/sikuli-ide.jar:/usr/share/java/sikuli-script.jar" -Dsikuli.console=true -Dsikuli.debug=0 -Xms64M -Xmx512M -Dfile.encoding=UTF-8 -Dpython.home=/usr/share/jython -Dpython.path="/usr/share/sikuli/Lib" -Dpython.cachedir=$HOME/.jython-cache org.sikuli.ide.SikuliIDE "$@"
+LC_NUMERIC=C exec /usr/bin/java -cp "/usr/share/maven-repo/com/google/guava/guava/debian/guava-debian.jar:/usr/share/maven-repo/org/jruby/ext/posix/jnr-posix/debian/jnr-posix-debian.jar:/usr/share/java/jaffl.jar:/usr/share/java/jna.jar:/usr/share/java/asm3.jar:/usr/share/java/asm3-commons.jar:/usr/share/java/antlr3-runtime.jar:/usr/share/java/libconstantine-java.jar:/usr/share/java/jython.jar:/usr/share/java/commons-cli.jar:/usr/share/java/JXGrabKey.jar:/usr/share/java/json_simple.jar:/usr/share/java/swing-layout.jar:/usr/share/java/swingx-core.jar:/usr/share/java/forms.jar:/usr/share/java/jgoodies-common.jar:/usr/share/java/mac_widgets.jar:/usr/share/java/junit.jar:/usr/share/sikuli/sikuli-ide.jar:/usr/share/java/sikuli-script.jar" -Dsikuli.console=true -Dsikuli.debug=0 -Xms64M -Xmx512M -Dfile.encoding=UTF-8 -Dpython.home=/usr/share/jython -Dpython.path="/usr/share/sikuli/Lib" -Dpython.cachedir=$HOME/.jython-cache org.sikuli.ide.SikuliIDE "$@"



More information about the pkg-java-maintainers mailing list