Public bug reported:

On a fresh Ubuntu 14.04.2 LTS, android-uiautomatorviewer just does not
work.

Install android-uiautomatorviewer and execute uiautomatorviewer:
Exception in thread "main" java.lang.NoClassDefFoundError: 
org/eclipse/jface/window/ApplicationWindow
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
 at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
 at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:412)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
 at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Caused by: java.lang.ClassNotFoundException: 
org.eclipse.jface.window.ApplicationWindow
 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
 ... 14 more

The problem is that the wrapper script pass /usr/share/java as parameter
for -Djava.ext.dirs, while uiautomatorviewer also depends on eclipse-rcp
jars installed in /usr/lib/eclipse/plugins.

The patch attached fixes the problem.

** Affects: androidsdk-tools (Ubuntu)
     Importance: Undecided
         Status: New

** Patch added: "Patch fixing uiautomatorviewer"
   
https://bugs.launchpad.net/bugs/1438629/+attachment/4361828/+files/uiautomatorviewer_use_eclipse-rcp_deps.patch

** Description changed:

  On a fresh Ubuntu 14.04.2 LTS, android-uiautomatorviewer just does not
  work.
  
- install android-uiautomatorviewer and execute uiautomatorviewer:
+ Install android-uiautomatorviewer and execute uiautomatorviewer:
  Exception in thread "main" java.lang.NoClassDefFoundError: 
org/eclipse/jface/window/ApplicationWindow
-       at java.lang.ClassLoader.defineClass1(Native Method)
-       at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
-       at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
-       at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
-       at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
-       at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
-       at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
-       at java.security.AccessController.doPrivileged(Native Method)
-       at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
-       at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
-       at java.lang.ClassLoader.loadClass(ClassLoader.java:412)
-       at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
-       at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
-       at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
+  at java.lang.ClassLoader.defineClass1(Native Method)
+  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
+  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
+  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
+  at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
+  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
+  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
+  at java.security.AccessController.doPrivileged(Native Method)
+  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
+  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
+  at java.lang.ClassLoader.loadClass(ClassLoader.java:412)
+  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
+  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
+  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
  Caused by: java.lang.ClassNotFoundException: 
org.eclipse.jface.window.ApplicationWindow
-       at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
-       at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
-       at java.security.AccessController.doPrivileged(Native Method)
-       at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
-       at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
-       at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
-       ... 14 more
+  at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
+  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
+  at java.security.AccessController.doPrivileged(Native Method)
+  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
+  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
+  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
+  ... 14 more
  
  The problem is that the wrapper script pass /usr/share/java as parameter
  for -Djava.ext.dirs, while uiautomatorviewer also depends on eclipse-rcp
  jars installed in /usr/lib/eclipse/plugins.
  
  The patch attached fixes the problem.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1438629

Title:
  Packaged UIAutomatorViewer is broken

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/androidsdk-tools/+bug/1438629/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to