私のJavaFXアプリケーションでは、Apacheによってbarcode4jでバーコードを生成し、ディレクトリ/data/images/にpng画像として保存し、JavaFX WebViewに表示されるWebページに埋め込みます。
バーコードを生成した後、次の Javascript コードを使用して Web ページに埋め込みます。
path = "file:/" + path.replace(/\\/gi,"/");
var barcodeElement = document.getElementById("productBarcode");
barcodeElement.setAttribute("src", path );
barcodeElement.style.display = "inline-block";
絶対パス C:\path\to\java-program\data\myimage.png を使用し、そこからファイル URL を作成します。これを Eclipse で使用すると問題なく動作します。しかし、プロジェクトをビルドしてjarファイルから開始すると、画像が表示されません。しかし問題は、パスが正しくないことや、画像の生成が機能しないことではなく、何らかの「見つかりません」エラーが発生することです。画像があるはずの場所は、周囲に明るい境界線がある白です。
そして今、最も奇妙な部分: 画像を右クリックして [新しいウィンドウで開く] を選択すると、画像が表示されます!
誰かがそれについて考えを持っていますか?
事前にどうもありがとうございました!