現在、プロジェクトを終了しましたが、エクスポートすると機能しません。私は JAXB を使用して XML ファイルの読み取りと書き込みを行い、POS プリンターを使用するために必要な他の外部フォルダーにも依存しています。
外部 XML 保存ファイルを絶対パスにリンクできましたが、相対パスにはリンクできませんでした。それでうまくいきましたが、私が望んでいた方法ではありませんでした。しかし、プリンターに外部クラス フォルダーを使用してもまったく機能しませんでした。
つまり、Eclipse プロジェクトのビルド パスに、これらの必要なすべてのファイルを含むクラス フォルダーを追加したことを意味します (これは jar ファイルだけではないため、1 つずつ追加しても機能しません)。したがって、プロジェクトを jar にエクスポートすると、すべてのファイルが jar 自体に含まれるか、まったく含まれません。すべてがEclipseで完全に機能しますが、エクスポートすると機能しません。
私のフォルダ構造は次のようになります。
src
/model
/view
/control
data
/articles.xml
/...
JavaPOS <--- needed folder with all its files
/jpos.xml
/xerxers.jar
/swt-..-.dll
私はもう試した:
InputStreams は = getClass().getResourceAsStream(url); です。
絶対パス
マニフェスト ファイルおよび/または jar 構造の操作
オプションのほぼすべての組み合わせを備えた実行可能および実行不可能なjar
「手動で」ライブラリ内にファイルを配置する
プロジェクトのビルド パスの変更
私の質問は:
これらのファイルの場所をjarファイルに知らせるにはどうすればよいですか?
編集:
Maven または Ant ファイルで問題を解決できると思いますか? 私はそれらの経験がありません。