質問: MatrixToImageWriter.toBufferedImage(bitMatrix); ImageIO.write(image, "png", new File("/usr/local/apache-tomcat-5.5.33/webapps/ROOT/api/file/qr_code_0001/barcode.png")); ``` // とりあえずの戻り値 return ""; } catch (IOException e) { e.printStackTrace(); } catch (WriterException e) { e.printStackTrace(); } ``` return null; } ```
回答: このExceptionが出力されるのは、実行環境より上位バージョンのJavaでコンパイルされているのが原因です。 ``` 『org.apache.jasper.JasperException: Bad version number in .class file (unable to load class com.google.zxing.WriterException)』 ``` そのようなライブラリを下位バージョンのJavaで利用したい場合、そのバージョンでコンパイルするのが解決策になります。 ただし、`ZXing`は(Githubを見る限り)2.3.0の時点でJava7でコンパイルする前提になっているようなので、Java5でコンパイルが通る可能性は低いと思います。 残念ですが、`ZXing`を利用するのであれば、Java環境を7以上にする必要があると思います。