1

を使用する netbeans (Mac OS X) 上の Java プロジェクトがありますJava3d。Mac 版の Java ディストリビューションには、java3d が既に含まれています。jarただし、他のプラットフォームと同様にアプリケーションを配布したいと考えています。netbeansClean and Buildでプロジェクトを作成するdistと、次のようなフォルダーが生成されます。

.
├── lib
│   ├── AbsoluteLayout.jar
│   ├── jgrapht-jdk1.6.jar
│   └── swing-layout-1.0.4.jar
├── README.TXT
└── MyApp.jar

しかし、ご覧のとおり、java3d に関連する jar ファイルは含まれていません。Netbeans に必要な jar ファイルを配布フォルダーに含めるように強制するにはどうすればよいですか?

アップデート:

2 回目の試行で、Oracle の Web サイトから java3d をダウンロードし、3 つの java3d 関連の jar が見つかるまですべてを抽出しました。ただし、それらをプロジェクトに追加すると、実行しようとするとUbuntuでエラーが発生しますjava -jar MyApp.jar:

java.lang.UnsatisfiedLinkError: no j3dcore-ogl in java.library.path

このソフトウェアは複数のプラットフォームを対象としており、技術的な問題に関与することなく、jar ファイルを実行するだけでユーザーが実行できるようにしたいと考えています。どうすればいいですか?

4

1 に答える 1

1

ここにはネイティブ ライブラリが含まれているようです。これは簡単ではありません。たぶん不可能です。

Netbeans はユーザーの役に立ちません。

おそらく、いくつかのセットアップ コマンドをスクリプト化して適切な環境変数を作成し、実行可能な JAR を呼び出すことができます。

*nix と Windows では、異なるバージョンのスクリプトを作成する必要があります。

必要に応じて成果物を配置する ZIP ファイルにすべてをパッケージ化するか、支援するインストーラーを作成する必要があります。

于 2013-04-18T13:10:52.937 に答える