詳細
ラズビアンにおいてjavaプロにてTess4J
を使って.jpg
にある文字を取り出したいと
思って、ネットで調べてTess4J
を使う為の環境を整えたました。
でも、実行時にエラーが....
###エラーメッセージ
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/Pointer at Sample.main(Sample.java:11) Caused by: java.lang.ClassNotFoundException: com.sun.jna.Pointer at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more
NoClassDefFoundErrorとあるので環境パスの設定に問題があるのだと思います。
###試したこと
カレントディレクトリに.bash_profile
を置いてその中に、CLASSPATHを設定しました。
bashprofile
1export CLASSPATH=$CLASSPATH:.:/home/pi/Tess4J/lib/*.jar:/home/pi/Tess4J/dist/tess4j-3.3.1.jar;
上の.bash_profile
には
①の全ての.jar
と
②の.jar
を指定指定ます。
Tess4J
1. 2├── build.xml 3├── dist 4│ ├── README.TXT 5│ └── tess4j-3.3.1.jar<<<<<② 6├── lib<<<<<<① 7│ ├── commons-beanutils-1.9.2.jar 8│ ├── commons-io-2.5.jar 9│ ├── commons-logging-1.2.jar 10│ ├── ghost4j-1.0.1.jar 11│ ├── hamcrest-core-1.3.jar 12│ ├── itext-2.1.7.jar 13│ ├── jai-imageio-core-1.3.1.jar 14│ ├── jcl-over-slf4j-1.7.25.jar 15│ ├── jna-4.1.0.jar 16│ ├── jul-to-slf4j-1.7.25.jar 17│ ├── junit-4.12.jar 18│ ├── lept4j-1.3.1.jar 19│ ├── log4j-1.2.17.jar 20│ ├── log4j-over-slf4j-1.7.25.jar 21│ ├── logback-classic-1.2.2.jar 22│ ├── logback-core-1.2.2.jar 23│ ├── nblibraries.properties 24│ ├── pdfpagecount.ps 25│ ├── slf4j-api-1.7.25.jar 26│ ├── win32-x86 27│ │ ├── gsdll32.dll 28│ │ └── libtesseract305.dll 29│ ├── win32-x86-64 30│ │ ├── gsdll64.dll 31│ │ └── libtesseract305.dll 32│ └── xmlgraphics-commons-1.5.jar 33├── nbproject 34│ ├── build-impl.xml 35│ ├── genfiles.properties 36│ ├── private 37│ │ ├── config.properties 38│ │ ├── private.properties 39│ │ └── private.xml 40│ ├── project.properties 41│ └── project.xml 42├── readme.html 43├── src 44│ ├── com 45│ │ └── recognition 46│ │ └── software 47│ │ └── jdeskew 48│ │ ├── ImageDeskew.java 49│ │ └── ImageUtil.java 50│ └── net 51│ └── sourceforge 52│ └── tess4j 53│ ├── ITessAPI.java 54│ ├── ITesseract.java 55│ ├── TessAPI.java 56│ ├── TessAPI1.java 57│ ├── Tesseract.java 58│ ├── Tesseract1.java 59│ ├── TesseractException.java 60│ ├── Word.java 61│ └── util 62│ ├── ImageHelper.java 63│ ├── ImageIOHelper.java 64│ ├── LoadLibs.java 65│ ├── LoggHelper.java 66│ ├── LoggerConfig.java 67│ ├── PdfUtilities.java 68│ └── Utils.java 69├── tessdata 70│ ├── configs 71│ │ ├── api_config 72│ │ ├── digits 73│ │ └── hocr 74│ ├── eng.traineddata 75│ ├── osd.traineddata 76│ ├── pdf.ttf 77│ └── pdf.ttx 78├── test 79│ ├── log4j.properties 80│ ├── net 81│ │ └── sourceforge 82│ │ └── tess4j 83│ │ ├── ProgressMonitor.java 84│ │ ├── TessAPI1Test.java 85│ │ ├── TessAPIImpl.java 86│ │ ├── TessAPITest.java 87│ │ ├── Tesseract1Test.java 88│ │ ├── TesseractTest.java 89│ │ ├── TestFolderExtraction.java 90│ │ ├── Word.java 91│ │ └── util 92│ │ └── PdfUtilitiesTest.java 93│ ├── resources 94│ │ └── test-data 95│ │ ├── eurotext.bmp 96│ │ ├── eurotext.pdf 97│ │ ├── eurotext.png 98│ │ ├── eurotext.tif 99│ │ ├── eurotext_deskew.png 100│ │ ├── eurotext_unlv.png 101│ │ ├── eurotext_unlv.uzn 102│ │ └── multipage-pdf.pdf 103│ └── test-results 104└── versionchanges.txt
試したこと
エラーが起きたので、改めて調べなおしたところ、
「CLASSPATH
ではなく、TESSDATA_PREFIX
に設定する。」
と言うのもありましたので、試しましたが。
できません。
どうしたらエラーはなくなるのかアドバイスお願いします。
あなたの回答
tips
プレビュー