我在netbeans (Mac OS X)上有一个使用Java3d
的java项目。在mac版本的java发行版中,已经包含了java3d。但是,现在我想将我的应用程序作为jar
分发到其他平台。当我在netbeans中Clean and Build
项目时,它生成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。然而,将它们添加到项目中,当我尝试运行java -jar MyApp.jar
:
java.lang.UnsatisfiedLinkError: no j3dcore-ogl in java.library.path
这个软件是针对几个平台的,我希望我的用户能够通过简单地执行jar文件而不涉及任何技术问题来运行它。我该怎么做呢?
看起来这里涉及到本地库。这并不容易;也许是不可能的。
Netbeans不会帮助你的用户。
也许您可以编写一些设置命令来创建适当的环境变量,然后调用可执行JAR。
您必须为*nix和Windows创建不同版本的脚本。
您需要将所有内容打包到一个ZIP文件中,以便根据需要排列工件,或者编写一个安装程序来提供帮助。