Java Uiautomatorviewer SWT异常

Java Uiautomatorviewer SWT异常,java,windows,eclipse,swt,uiautomatorviewer,Java,Windows,Eclipse,Swt,Uiautomatorviewer,由于StackExchange建议我不要在问题上寻求帮助或澄清,因此我正在创建一个新线程 在Windows 10x64上,我下载了(在下载页面的倒数第二部分),将我的ANDROID_SWT环境变量设置为\SWT.jar,并尝试再次从cmd运行uiautomatorviewer,但收到的错误消息与我尝试使用eclipse捆绑的SWT时相同: Error: A JNI error has occurred, please check your installation and try again E

由于StackExchange建议我不要在问题上寻求帮助或澄清,因此我正在创建一个新线程

在Windows 10x64上,我下载了(在下载页面的倒数第二部分),将我的
ANDROID_SWT
环境变量设置为
\SWT.jar
,并尝试再次从
cmd
运行
uiautomatorviewer
,但收到的错误消息与我尝试使用eclipse捆绑的SWT时相同:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Listener
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Listener
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more
是否有其他人遇到此错误,如果是,根本原因是什么


提前感谢您的时间和帮助

精确地跟随。我犯了一个错误,试图下载EclipseSWT以解决我遇到的其他问题;在
类路径
ANDROID_SWT
环境变量中设置此不同的SWT版本会导致此异常。

确保在ANDROID studio中选择的JDK位置与在环境变量中设置的JDK位置相同


因为您得到了一个异常而不是编译错误,所以Eclipse知道要构建的库,但是您的部署环境不知道在哪里可以找到SWT jar。请回答您的问题并解释您是如何部署和运行项目的。嗨,@JimGarrison!我正试图从cmd运行
uiautomatorviewer
,因此我相信我只需要设置
ANDROID\u SWT
path变量。然而,尽管我已经设置了这个变量,并且已经将Java添加到我的
PATH
变量中,但是我收到了上面的异常。您需要将
swt.jar
文件添加到类路径中。尝试一下.Hmmm,我创建了一个新变量
CLASSPATH
,因为它在我的环境变量中不存在,并添加了从Eclipse下载的
swt.jar
的绝对路径,但我收到了相同的异常。。。我将重新启动计算机,以防对环境变量的更改仅在您注销并创建新会话时生效!以下是我到目前为止设置的一些环境变量:1)ANDROID_HOME-location of.\ANDROID\sdk(在ANDROID Studio目录中)2)ANDROID_SWT-location of SWT.jar 3)CLASSPATH-location of SWT.jar 4)PATH-appended bin directory for JDK 8(我听说JDK 9与uiautomatorviewer不兼容),以及%ANDROID\u HOME%\平台工具和独立的adb工具目录。。。我仍在经历同样的异常。再次感谢您在这个问题上的持续帮助!