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