如何使用JOGL app运行jar而不使用-D键?

时间:2011-09-13 11:47:58

标签: java jar jogl

我尝试过顶级学习Java,因为它是制作跨平台应用程序的最简单方法(python也是如此,但我已经知道了)。我试着用JOGL编写hello world程序。我已经编写了它并且它在我的Eclipse和NetBeans中运行得很好但是当我尝试构建jar并运行它时它说java.library.path中没有JOGl。我试图用-D参数传递库路径,它的工作原理! 问题:是否有办法在没有任何其他参数的情况下运行它?只需双击即可。

感谢。

4 个答案:

答案 0 :(得分:2)

您应该在项目中创建一个清单文件:META-INF/MANIFEST.MF(可能您已经在项目树中有了它)。 在那里,您可以指定类路径,例如:

Class-Path: lib/jogl.jar lib/other_lib.jar

然后确保此文件放入您的jar中。有关详细信息http://download.oracle.com/javase/tutorial/deployment/jar/manifestindex.html

答案 1 :(得分:2)

在部署到用户时,部署应用程序。使用Java Web Start。这使得为​​最终用户使用本机进行“一键式”安装,并且还可以在平台之间对本机下载进行分区。

  

有没有办法在没有任何额外的args的情况下运行它?只需双击即可。

JWS还在支持的操作系统上提供桌面集成 - 桌面快捷方式和带图标的菜单项。

答案 2 :(得分:1)

您可以使用像JarSplice这样的工具轻松完成上述任务。只需按照gui,它很容易做到。应用程序会将本机放在jar中,所以你要做的就是双击jar来运行你的jogl应用程序。

答案 3 :(得分:0)

JOGL 2.0中不再需要设置Java库路径。您只需要设置类路径(jogl-all.jar和gluegen-rt.jar必须在类路径中)并将包含本机库的JAR放入相同的目录中(无论您使用什么(应用程序,小程序,Java Web)开始,等等......)。然后,JOGL 2.0自动加载本机库。