我在eclipse中开发了一个需要java3d的应用程序。我有java3d的jar,但我不知道如何将它们放入我的最终jar中,以便我的应用程序可以引用所需的类。我在Mac上,只是用命令行制作罐子,这是我的脚本:
cd /Users/landonsilla/Sites/3dviewer/bin
jar -cvf CyarkCloudViewerPro.jar pointCloudTest/*.class pointCloudTest/icons/*.png
这很简单,它只需要一些类文件和一些图像并将它们放入jar中。如何将java3d罐放在那里?
最终目标是通过jnlp在我的网站上提供此功能。我的应用程序工作,我实现的jnlp传递机制工作正常。但是,当我尝试执行java3d时,我的应用程序崩溃了。
这似乎是一个简单而常见的请求,我只是无法弄清楚答案。
答案 0 :(得分:1)
您只需将jar文件添加到主jar中,然后在MANIFEST.MF文件中公布库。 MANIFEST.MF的示例:
Manifest-Version: 1.0
Main-Class: fi.ropecon.contv.client.ConTVClient
Created-By: "Jari Juslin <zds@iki.fi>"
Class-Path: lib/j2ee.jar lib/jbossall-client.jar lib/log4j.jar lib/jnp-client.jar
“Main-Class”是在使用java -jar命令启动程序时调用以启动程序的类。类路径是正常的Java类路径,但相对于主jar存档的根目录。