已解决:怎么运行 DocFetcher

有一个挺好的硬盘全文本搜索工具,DocFetcher,过去自己在ubuntu下一直使用,强烈推荐。
这里可以下载的到: sourceforge.net/projects/docfetcher/

已下内容可忽略,可正常运行。问题已解决。

以前在ubuntu中,可以启动DocFetcher.sh运行。
但在openSUSE12.3,gnome3版本中(已安装java1.7):DocFetcher.sh 明明设置了“可执行”,具备了读写权限却,我直接./DocFetcher.sh没有任何反映。
给DocFetcher.sh执行了chomd 755 后,
终端有了点动静,提示以下错误。

java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at net.sourceforge.docfetcher.Main.main(Main.java:32)
Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
	Can't load library: /home/wang/DocFetcher-1.1.7/lib/swt/linux-32/libswt-atk-gtk-3735.so
	Can't load library: /home/wang/DocFetcher-1.1.7/lib/swt/linux-32/libswt-atk-gtk.so
	no swt-atk-gtk-3735 in java.library.path
	no swt-atk-gtk in java.library.path

	at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
	at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
	at org.eclipse.swt.internal.accessibility.gtk.ATK.<clinit>(Unknown Source)
	at org.eclipse.swt.accessibility.AccessibleObject.<clinit>(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:188)
	at org.eclipse.swt.accessibility.AccessibleFactory.<clinit>(Unknown Source)
	at org.eclipse.swt.accessibility.Accessible.<init>(Unknown Source)
	at org.eclipse.swt.accessibility.Accessible.internal_new_Accessible(Unknown Source)
	at org.eclipse.swt.widgets.Control._getAccessible(Unknown Source)
	at org.eclipse.swt.widgets.Label.addRelation(Unknown Source)
	at org.eclipse.swt.widgets.Control.setRelations(Unknown Source)
	at org.eclipse.swt.widgets.Control.createWidget(Unknown Source)
	at org.eclipse.swt.widgets.Scrollable.createWidget(Unknown Source)
	at org.eclipse.swt.widgets.Control.<init>(Unknown Source)
	at org.eclipse.swt.widgets.Scrollable.<init>(Unknown Source)
	at org.eclipse.swt.widgets.Composite.<init>(Unknown Source)
	at net.sourceforge.docfetcher.gui.filter.ToolBarFormHeader.<init>(ToolBarFormHeader.java:45)
	at net.sourceforge.docfetcher.gui.filter.ToolBarForm$1.<init>(ToolBarForm.java:32)
	at net.sourceforge.docfetcher.gui.filter.ToolBarForm.<init>(ToolBarForm.java:32)
	at net.sourceforge.docfetcher.gui.Application$10.<init>(Application.java:751)
	at net.sourceforge.docfetcher.gui.Application.createLeftPanel(Application.java:751)
	at net.sourceforge.docfetcher.gui.Application.access$2100(Application.java:99)
	at net.sourceforge.docfetcher.gui.Application$25.createFirstControl(Application.java:977)
	at net.sourceforge.docfetcher.util.gui.FixedSashForm.<init>(FixedSashForm.java:75)
	at net.sourceforge.docfetcher.gui.ThreePanelForm.<init>(ThreePanelForm.java:60)
	at net.sourceforge.docfetcher.gui.Application$25.<init>(Application.java:975)
	at net.sourceforge.docfetcher.gui.Application.initThreePanelForm(Application.java:975)
	at net.sourceforge.docfetcher.gui.Application.main(Application.java:282)
	... 5 more

Exception: java.lang.NoClassDefFoundError thrown from the UncaughtExceptionHandler in thread "main"

另外,我 java -version的结果:

java version "1.7.0_17"
OpenJDK Runtime Environment (IcedTea7 2.3.8) (suse-8.8.1-i386)
OpenJDK Server VM (build 23.7-b01, mixed mode)

哪位帮帮忙吧,俺电脑菜,英文全靠谷歌翻译,openSUSE更是刚刚入手。

Java 我也不懂,嫌它不够原生很少用。

Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library.

告诉你缺少 SWT 库文件。

所以要 YaST 软件管理去找这个库文件

sudo zypper in eclipse-swt

楼主别着急,晚上我帮你解决,包好

Sent from my MI-ONE Plus using Tapatalk 2

一般情况下,别用 java 7 。。。

docFetcher 是自带 swt 库的。你的异常信息中指出不能加载 swt 库,可能的原因有:
1. 该 so 文件不存在
2. 不能读取该 so 文件
3. so 文件的位数不一致

所以,请分别运行下述 3 条命令,并把输出信息告诉我

lsb_release -a
ls -l /home/wang/DocFetcher-1.1.7/
ls -l /home/wang/DocFetcher-1.1.7/lib

中兴搞 Java 的大神来了,其它的就靠边看着好了。

能有大神帮忙,真是万幸。还得再说一句,DocFetcher 真是不错,试用了几个全文本搜索工具,这个最好用。
万分感谢@bruce.oy。昨天才装了 rec0ll,用了一下太不满意了。太想继续使用 DocFetcher 了。

lsb_release -a 结果如下:

LSB Version:	n/a
Distributor ID:	openSUSE project
Description:	openSUSE 12.3 (i586)
Release:	12.3
Codename:	Dartmouth

ls -l /home/wang/DocFetcher-1.1.7/ 结果如下:

 总用量 1036
drwxrwxr-x 2 wang users   4096 4 月  16 10:26 conf
drwxrwxr-x 3 wang users   4096 4 月   9 02:03 DocFetcher.app
-rwxrwxr-x 1 wang users 366089 4 月   9 02:03 docfetcher-daemon-linux
-rw-rw-r-- 1 wang users 563621 4 月   9 02:03 docfetcher-daemon-windows.exe
-rw-rw-r-- 1 wang users  41984 4 月   9 02:03 DocFetcher.exe
-rwxr-xr-x 1 wang users    291 4 月   9 02:03 DocFetcher.sh
drwxrwxr-x 4 wang users   4096 4 月   9 02:03 help
drwxrwxr-x 2 wang users   4096 4 月   9 02:03 img
drwxrwxr-x 2 wang users   4096 4 月  16 13:27 indexes
drwxrwxr-x 2 wang users   4096 4 月   9 02:03 lang
drwxrwxr-x 3 wang users   4096 4 月   9 02:03 lib
drwxrwxr-x 2 wang users   4096 4 月   9 02:03 misc
-rw-rw-r-- 1 wang users   1677 4 月   9 02:03 Readme.txt
-rw-r--r-- 1 wang users   3139 4 月  16 13:27 stacktrace_20130416-1327.txt
-rw-r--r-- 1 wang users   3139 4 月  16 13:53 stacktrace_20130416-1353.txt
-rw-r--r-- 1 wang users   3139 4 月  16 13:55 stacktrace_20130416-1355.txt
-rw-r--r-- 1 wang users   3139 4 月  16 14:04 stacktrace_20130416-1404.txt
-rw-r--r-- 1 wang users   3139 4 月  16 14:14 stacktrace_20130416-1414.txt
-rw-r--r-- 1 wang users   3139 4 月  16 14:18 stacktrace_20130416-1418.txt
-rw-r--r-- 1 wang users   3139 4 月  16 14:22 stacktrace_20130416-1422.txt
-rw-r--r-- 1 wang users   3139 4 月  16 14:40 stacktrace_20130416-1440.txt
-rw-r--r-- 1 wang users   3139 4 月  16 14:55 stacktrace_20130416-1455.txt
-rw-r--r-- 1 wang users   3139 4 月  16 15:27 stacktrace_20130416-1527.txt

ls -l /home/wang/DocFetcher-1.1.7/
总用量 1036
drwxrwxr-x 2 wang users 4096 4 月 16 10:26 conf
drwxrwxr-x 3 wang users 4096 4 月 9 02:03 DocFetcher.app
-rwxrwxr-x 1 wang users 366089 4 月 9 02:03 docfetcher-daemon-linux
-rw-rw-r-- 1 wang users 563621 4 月 9 02:03 docfetcher-daemon-windows.exe
-rw-rw-r-- 1 wang users 41984 4 月 9 02:03 DocFetcher.exe
-rwxr-xr-x 1 wang users 291 4 月 9 02:03 DocFetcher.sh
drwxrwxr-x 4 wang users 4096 4 月 9 02:03 help
drwxrwxr-x 2 wang users 4096 4 月 9 02:03 img
drwxrwxr-x 2 wang users 4096 4 月 16 13:27 indexes
drwxrwxr-x 2 wang users 4096 4 月 9 02:03 lang
drwxrwxr-x 3 wang users 4096 4 月 9 02:03 lib
drwxrwxr-x 2 wang users 4096 4 月 9 02:03 misc
-rw-rw-r-- 1 wang users 1677 4 月 9 02:03 Readme.txt
-rw-r–r-- 1 wang users 3139 4 月 16 13:27 stacktrace_20130416-1327.txt
-rw-r–r-- 1 wang users 3139 4 月 16 13:53 stacktrace_20130416-1353.txt
-rw-r–r-- 1 wang users 3139 4 月 16 13:55 stacktrace_20130416-1355.txt
-rw-r–r-- 1 wang users 3139 4 月 16 14:04 stacktrace_20130416-1404.txt
-rw-r–r-- 1 wang users 3139 4 月 16 14:14 stacktrace_20130416-1414.txt
-rw-r–r-- 1 wang users 3139 4 月 16 14:18 stacktrace_20130416-1418.txt
-rw-r–r-- 1 wang users 3139 4 月 16 14:22 stacktrace_20130416-1422.txt
-rw-r–r-- 1 wang users 3139 4 月 16 14:40 stacktrace_20130416-1440.txt
-rw-r–r-- 1 wang users 3139 4 月 16 14:55 stacktrace_20130416-1455.txt
-rw-r–r-- 1 wang users 3139 4 月 16 15:27 stacktrace_20130416-1527.txt

ls -l /home/wang/DocFetcher-1.1.7/lib 结果如下:

 总用量 37824
-rw-rw-r-- 1 wang users   95798 4 月   9 02:03 bcmail-jdk15on-147.jar
-rw-rw-r-- 1 wang users 1997327 4 月   9 02:03 bcprov-jdk15on-147.jar
-rw-rw-r-- 1 wang users   12638 4 月   9 02:03 chm4j.jar
-rw-rw-r-- 1 wang users   43713 4 月   9 02:03 chm4j-native.dll
-rw-rw-r-- 1 wang users   58160 4 月   9 02:03 commons-codec-1.4.jar
-rw-rw-r-- 1 wang users  241367 4 月   9 02:03 commons-compress-1.4.1.jar
-rw-rw-r-- 1 wang users   52313 4 月   9 02:03 commons-logging-api-1.1.1.jar
-rw-rw-r-- 1 wang users  313898 4 月   9 02:03 dom4j-1.6.1.jar
-rw-rw-r-- 1 wang users  185566 4 月   9 02:03 fontbox-1.7.0.jar
-rw-rw-r-- 1 wang users 1795936 4 月   9 02:03 guava-12.0.jar
-rw-rw-r-- 1 wang users 7407144 4 月   9 02:03 icu4j-49_1.jar
-rw-rw-r-- 1 wang users   97840 4 月   9 02:03 J7zip_4.43_alpha2.jar
-rw-rw-r-- 1 wang users   91509 4 月   9 02:03 java-libpst.0.7.jar
-rw-rw-r-- 1 wang users  132819 4 月   9 02:03 java-unrar-0.3.jar
-rw-rw-r-- 1 wang users  395195 4 月   9 02:03 javolution-5.5.1.jar
-rw-rw-r-- 1 wang users   51088 4 月   9 02:03 jempbox-1.7.0.jar
-rw-rw-r-- 1 wang users  196913 4 月   9 02:03 jericho-html-3.2.jar
-rw-rw-r-- 1 wang users  725735 4 月   9 02:03 jexcelapi-2.6.12.jar
-rw-rw-r-- 1 wang users   16058 4 月   9 02:03 jintellitype-1.3.7.jar
-rw-rw-r-- 1 wang users   30208 4 月   9 02:03 JIntellitype32.dll
-rw-rw-r-- 1 wang users  468704 4 月   9 02:03 JIntellitype64.dll
-rw-rw-r-- 1 wang users  948100 4 月   9 02:03 jna-3.2.7.jar
-rw-rw-r-- 1 wang users  794779 4 月   9 02:03 jna-platform-3.2.7.jar
-rw-rw-r-- 1 wang users  863294 4 月   9 02:03 jnotify_64bit.dll
-rw-rw-r-- 1 wang users   95685 4 月   9 02:03 jnotify.dll
-rw-rw-r-- 1 wang users  206373 4 月   9 02:03 juniversalchardet-1.0.3.jar
-rw-rw-r-- 1 wang users   28701 4 月   9 02:03 JXGrabKey-0.3.2.jar
-rw-rw-r-- 1 wang users  108871 4 月   9 02:03 libchm4j-native.so
-rw-rw-r-- 1 wang users    9105 4 月   9 02:03 libjnotify32.so
-rw-rw-r-- 1 wang users   15029 4 月   9 02:03 libjnotify64.so
-rw-rw-r-- 1 wang users   67768 4 月   9 02:03 libjnotify.dylib
-rw-rw-r-- 1 wang users   34464 4 月   9 02:03 libJXGrabKey32.so
-rw-rw-r-- 1 wang users   35400 4 月   9 02:03 libJXGrabKey64.so
-rw-rw-r-- 1 wang users 1466301 4 月   9 02:03 lucene-core-3.5.0.jar
-rw-rw-r-- 1 wang users   88140 4 月   9 02:03 lucene-highlighter-3.5.0.jar
-rw-rw-r-- 1 wang users   30217 4 月   9 02:03 lucene-memory-3.5.0.jar
-rw-rw-r-- 1 wang users   45840 4 月   9 02:03 lucene-queries-3.5.0.jar
-rw-rw-r-- 1 wang users  174637 4 月   9 02:03 metadata-extractor-2.6.4.jar
-rw-rw-r-- 1 wang users  119169 4 月   9 02:03 mime-util-2.1.3.jar
-rw-rw-r-- 1 wang users 2563301 4 月   9 02:03 net.sourceforge.docfetcher_1.1.7_20130408-2002.jar
-rw-rw-r-- 1 wang users   33999 4 月   9 02:03 odf-utils-20051129.jar
-rw-rw-r-- 1 wang users 3908404 4 月   9 02:03 pdfbox-1.7.0.jar
-rw-rw-r-- 1 wang users 1869113 4 月   9 02:03 poi-3.9-20121203.jar
-rw-rw-r-- 1 wang users  936648 4 月   9 02:03 poi-ooxml-3.9-20121203.jar
-rw-rw-r-- 1 wang users 4802621 4 月   9 02:03 poi-ooxml-schemas-3.9-20121203.jar
-rw-rw-r-- 1 wang users 1226511 4 月   9 02:03 poi-scratchpad-3.9-20121203.jar
-rw-rw-r-- 1 wang users   25496 4 月   9 02:03 slf4j-api-1.6.1.jar
-rw-rw-r-- 1 wang users    4812 4 月   9 02:03 slf4j-nop-1.6.1.jar
-rw-rw-r-- 1 wang users   26514 4 月   9 02:03 stax-api-1.0.1.jar
drwxrwxr-x 3 wang users    4096 4 月  16 10:26 swt
-rw-rw-r-- 1 wang users   44439 4 月   9 02:03 truezip-driver-file-7.5.5.jar
-rw-rw-r-- 1 wang users   29025 4 月   9 02:03 truezip-driver-tar-7.5.5.jar
-rw-rw-r-- 1 wang users  249913 4 月   9 02:03 truezip-driver-zip-7.5.5.jar
-rw-rw-r-- 1 wang users   62775 4 月   9 02:03 truezip-file-7.5.5.jar
-rw-rw-r-- 1 wang users  492663 4 月   9 02:03 truezip-kernel-7.5.5.jar
-rw-rw-r-- 1 wang users   21545 4 月   9 02:03 truezip-swing-7.5.5.jar
-rw-rw-r-- 1 wang users 2666695 4 月   9 02:03 xmlbeans-2.3.0.jar
-rw-rw-r-- 1 wang users   89877 4 月   9 02:03 xmpcore.jar

楼主,还得麻烦你运行下这个命令,并给出输出:

ls -l /home/wang/DocFetcher-1.1.7/lib/swt/linux-32/
 总用量 380
-rwxr-xr-x 1 root root  11252 4 月  16 10:26 libswt-gtk-3735.so
-rwxr-xr-x 1 root root 374888 4 月  16 10:26 libswt-pi-gtk-3735.so

你看到没有?docfetcher运行的时候是会去加载libswt-atk-gtk.so,libswt-atk-gtk-3735.so,但是你的目录下都没有。
我昨天晚上也下载了,也能正常运行。
很有可能你解压的时候出错了,或者其它的原因导致了这些so文件丢失。建议重新下载并解压。

谢谢。我再去下。
真不好意思,是我下载的文件出了问题。
重新下载后果然正常了。