java JOGL导入包问题……求大神解答……
classpath是这样的.;XXXXXXXXXXXX\jogl-2.0-windows-i586\lib;path是这样的.;XXXX\jdk1.7.0_15\jre\...
classpath是这样的 .;XXXXXXXXXXXX\jogl-2.0-windows-i586\lib;
path是这样的.;XXXX\jdk1.7.0_15\jre\bin;XXXX\jdk1.7.0_15\bin;XXXX\jdk1.7.0_15\jre\lib\i386;
import javax.media.opengl.GLCapabilities;
public class Demo {
public static void main(String[] args) {
// TODO Auto-generatedmethod stub
try
{
System.loadLibrary("jogl");
System.out.println("HelloWorld");
@SuppressWarnings("unused")
GLCapabilities caps = new GLCapabilities(null);
System.out.println("HelloJOGL");
}catch(Exception e)
{
e.printStackTrace();
}
}
}
异常站轨迹是这样的
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
at java.lang.Runtime.loadLibrary0(Runtime.java:845)
at java.lang.System.loadLibrary(System.java:1084)
at Demo.main(Demo.java:8)
照着这个做的http://blog.csdn.net/xxyy888/article/details/9289529
请问还有什么问题吗?
System.loadLibrary("jogl_cg");
System.loadLibrary("jogl_es1");
System.loadLibrary("jogl_es2");
System.loadLibrary("jogl_gl2");
System.loadLibrary("jogl_gl2es12");
把代码改了一下,原来的第17行成了这样,结果又出来了下面的异常
(jogl_cg.dll在System32里)
把System.loadLibrary("jogl_cg");注释掉可以打印出HelloWorld,就是说明下面几个都没问题
那么……请问……到底是怎么回事啊
@wqc5461 展开
path是这样的.;XXXX\jdk1.7.0_15\jre\bin;XXXX\jdk1.7.0_15\bin;XXXX\jdk1.7.0_15\jre\lib\i386;
import javax.media.opengl.GLCapabilities;
public class Demo {
public static void main(String[] args) {
// TODO Auto-generatedmethod stub
try
{
System.loadLibrary("jogl");
System.out.println("HelloWorld");
@SuppressWarnings("unused")
GLCapabilities caps = new GLCapabilities(null);
System.out.println("HelloJOGL");
}catch(Exception e)
{
e.printStackTrace();
}
}
}
异常站轨迹是这样的
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
at java.lang.Runtime.loadLibrary0(Runtime.java:845)
at java.lang.System.loadLibrary(System.java:1084)
at Demo.main(Demo.java:8)
照着这个做的http://blog.csdn.net/xxyy888/article/details/9289529
请问还有什么问题吗?
System.loadLibrary("jogl_cg");
System.loadLibrary("jogl_es1");
System.loadLibrary("jogl_es2");
System.loadLibrary("jogl_gl2");
System.loadLibrary("jogl_gl2es12");
把代码改了一下,原来的第17行成了这样,结果又出来了下面的异常
(jogl_cg.dll在System32里)
把System.loadLibrary("jogl_cg");注释掉可以打印出HelloWorld,就是说明下面几个都没问题
那么……请问……到底是怎么回事啊
@wqc5461 展开
1个回答
展开全部
2年前配过,现在有点记不清了,只能给个步骤,不好意思。
把JOGL2.0和对应的Gluegen下载下来
(希望你用的是Eclipse Juno,我当时用的这个)在Eclipse下配置新的Library,下添加JOGL和Gluegen的jar包
修改刚添加的Jar,配置JNI(在workspace级别的build path),为JOGL的包添加对应的dll,为Gluegen添加对应的dll,切忌直接把dll导入Build path
把配好的JOGL和Gluegen加到project的build path中
把官网的HelloWorld脱下来,用那个来测是否配对。
然后我是用SWT-那个N什么什么框架开发的,要是AWT-N和AWT-SWING,好像还要配一个什么东西= =,不好意思
更多追问追答
追问
请问可不可以把第三步第四步仔细说说,我Eclipse用的时间不长,一些操作都不是很熟,谢谢…………
追答
3. Eclipse菜单Window > Preferences > Java > Build path > User libraries
点New,找到JOGL的jar包位置,然后导入,生成一个library。点开刚添加的library,有4个设置,其中有一项JNI,点开,然后添加JOGL的dll文件,这个文件一般在JOGL的jar包在同一个下载文件中。Gluegen重复以上操作,添加的是Gluegen的jar和dll
4. 右键点开你的project,选菜单build path > configure build path,界面右边选Add Library,把3步里添加的两个Library加进来。OK。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询