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