1

我在 netbeans (Mac OS X) 上有一个使用Java3d. 在 java 发行版的 mac 版本中,已经包含 java3d。但是现在我想将我的应用程序分发给jar其他平台。当我Clean and Build在 netbeans 中创建项目时,它会生成如下dist文件夹:

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

但正如您所见,它没有包含任何与 java3d 相关的 jar 文件。如何强制 Netbeans 将必要的 jar 文件包含到我的分发文件夹中?

更新:

在第二次尝试中,我从 Oracle 网站下载了 java3d 并提取了所有内容,直到找到三个与 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 回答