0

血液機械と対話するための Java アプリケーションを作成しました。また、OAuth セキュリティと XML を使用してデータを Web サーバーに送信すると、アプリケーションはうまく機能します。

しかし今、これらのマシンを持っている顧客に配布する必要があります。このプログラムは .jar ファイルにあり、プロジェクト/dist フォルダーにある他の .jar ファイルも必要です。

実行中、画面にアイコンとして表示され、ユーザーがクリックできる小さな .png ファイルを使用します。

これらすべて (イメージを含む) をまとめて、インストーラーまたは Web サーバーを使用して配布する方法が必要です。

これを達成するための最良の方法は何ですか.jarとdistフォルダーをコピーしようとしました(netbeansから出た指示に従って)が、 java -jar myfile.jar を実行すると、 .png ファイルが含まれていないため、IOException が発生しました。

PNGファイルのコード:これを使用しています:

try 
    {
        databaseimage = ImageIO.read(new File("image/database.png"));
        databaseDisconnectedImage = ImageIO.read(new  File("image/database_delete.png"));

    } 
    catch (IOException ioe)
    {
        System.out.println("Problem Creating Systray: "+ioe.getMessage()+" Current Working Directory is: "+System.getProperty("user.dir"));
    }
4

2 に答える 2

0

強力な解決策は、Maven を使用して、実行可能な jar、別名アセンブリ、別名 jar-with-dependencies を作成することです。jar には、適切に実行するための依存関係とメタデータの両方を含めることができます。

java -jar Client-1.0-SNAPSHOT-jar-with-dependencies.jar

うまくいくでしょう。Java プログラムを構築するための別のツールである Ant を使用した同様のソリューションがあると思います。

もっと手動で:ちょっと考えてみてください。プログラムを実行するために使用するクラスパスを含むコマンドが何であれ、必ずそれをスクリプトに保存してください。必要なすべてのファイルを .zip にまとめて送信し、解凍して cd するように指示します。最終的には、一連のファイルを実行しているだけです。スクリプトが機能するように、ファイルを送信してディレクトリ構造を保持するだけです。

于 2013-10-07T00:15:09.910 に答える