前提・実現したいこと
jpg内のバーコードをよみとるため、Zxingのライブラリを使用しようとしています。
ネット上でPHPZxingという、Zxingライブラリを使用してバーコードを作成して読み取るPHPラッパーをみつけたので、これを使用してPHPで読み取りバッチを作成しようと思っています。
その処理の中で
core-3.3.3.jarとjavase-3.3.3.jarをコマンドで叩く箇所でエラーがおきています。
なぜエラーが出るのかわからず困っています。
発生している問題・エラーメッセージ
エラー箇所のコマンドをそのまま抜き出して
コマンドプロンプトから直接打ってみたら以下のエラーが出ました。
「URIは階層的ではありません」的な事を言っているようですが・・・
Exception in thread "main" java.lang.IllegalArgumentException: URI is not hierarchical at java.base/sun.nio.fs.WindowsUriSupport.fromUri(WindowsUriSupport.java:122) at java.base/sun.nio.fs.WindowsFileSystemProvider.getPath(WindowsFileSystemProvider.java:93) at java.base/java.nio.file.Path.of(Path.java:203) at java.base/java.nio.file.Paths.get(Paths.java:97) at com.google.zxing.client.j2se.CommandLineRunner.expand(CommandLineRunner.java:112) at com.google.zxing.client.j2se.CommandLineRunner.main(CommandLineRunner.java:76)
該当のソースコード
以下のコマンドをたたきました
(PHPZxing内で自動で生成されるコマンド)
Code128Barcode.jpg(バーコードの入ってるjpg)をCommandLineRunnerを使ってjavase-3.3.3.jar等のライブラリでなんやらかんやら
してるようですが、javaも詳しくないしコマンドも詳しくないので理解できずにいます。
command
1java -cp C:\xampp\htdocs\localhost\vendor\php-zxing-master\src\bin\javase-3.3.3.jar;C:\xampp\htdocs\localhost\vendor\php-zxing-master\src\bin\core-3.3.3.jar;C:\xampp\htdocs\localhost\vendor\php-zxing-master\src\bin\jcommander-1.72.jar com.google.zxing.client.j2se.CommandLineRunner C:\xampp\htdocs\localhost\vendor\php-zxing-master\src\images\Code128Barcode.jpg
試したこと
javaの環境変数や実行環境などは通しているはずです。
com.google.zxing.client.j2se.CommandLineRunner
というのは
。
追記です。
jarファイルの前にjar:file:と付け足してみました・・。
メイン・クラスcom.google.zxing.client.j2se.CommandLineRunnerを検出およびロードできませんでした
とエラー内容が変わりました。
java -cp jar:file:C:\xampp\htdocs\localhost\vendor\php-zxing-master\src\bin\javase-3.3.3.jar;jar:file:C:\xampp\htdocs\localhost\vendor\php-zxing-master\src\bin\core-3.3.3.jar;jar:file:C:\xampp\htdocs\localhost\vendor\php-zxing-master\src\bin\jcommander-1.72.jar com.google.zxing.client.j2se.CommandLineRunner C:\xampp\htdocs\localhost\vendor\php-zxing-master\src\images\Code128Barcode.jpg
エラー: メイン・クラスcom.google.zxing.client.j2se.CommandLineRunnerを検出およびロードできませんでした
原因: java.lang.ClassNotFoundException: com.google.zxing.client.j2se.CommandLineRunner
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/26 05:33
2018/10/29 02:29
2018/10/29 04:24