【问题标题】:Getting Java3D to work in Eclipse让 Java3D 在 Eclipse 中工作
【发布时间】:2012-09-02 20:30:59
【问题描述】:

我正在尝试让 J3D 在 Eclipse 中工作,并且已经阅读了一个又一个论坛,但似乎无法解决我的问题。我正在使用 ubuntu 11.10

我已经这样做了:

0) 在 home/j3d 目录中解压 j3d-1_5_2-linux-i586 然后将 i386 文件夹添加到 usr/lib/jvm/java-6-openjdkjre/lib/i386

1) Window--> Preferences--> User Libraries --> 新建并添加了三个.jar文件(j3dcore.jar、j3dutils.jar、vecmath.core)

2) 添加了一个本地库位置以指向 .so 文件所在的 usr/lib/jvm/java-6-openjdkjre/lib/i386

一些消息来源说尝试将 .jar 文件添加到您的 Classpath 变量中,但这并没有解决我的问题。

我不断得到

线程“主”java.lang.UnsatisfiedLinkError 中的异常:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64/libj3dcore-ogl.so:/usr/lib/jvm/java-6 -openjdk/jre/lib/amd64/libj3dcore-ogl.so:错误的 ELF 类:ELFCLASS32(可能原因:架构字宽不匹配) 在 java.lang.ClassLoader$NativeLibrary.load(Native Method) 在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750) 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1667) 在 java.lang.Runtime.loadLibrary0(Runtime.java:840) 在 java.lang.System.loadLibrary(System.java:1047) 在 javax.media.j3d.NativePipeline$1.run(NativePipeline.java:231) 在 java.security.AccessController.doPrivileged(本机方法) 在 javax.media.j3d.NativePipeline.loadLibrary(NativePipeline.java:200) 在 javax.media.j3d.NativePipeline.loadLibraries(NativePipeline.java:157) 在 javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:987) 在 javax.media.j3d.VirtualUniverse.(VirtualUniverse.java:299) 在 Hello3d.(Hello3d.java:13) 在 Hello3d.main(Hello3d.java:27)

【问题讨论】:

  • 你的eclipse版本是什么?我使用没有问题。您可以导入到您的项目中。

标签: java eclipse java-3d


【解决方案1】:

我也有同样的问题。大多数教程告诉您分配一个新库,但我将 Java3D 文件与 JDK 文件混合并重新安装了 eclipse。如果这不起作用,请使用网络 Beans。

【讨论】:

  • 这不是将库与 JDK 文件混合的好习惯。您认为客户将如何使用您的产品?
  • 什么意思?我不得不混合我的文件,这样它才能真正正确地读取文件。我还没有遇到问题。
  • 我不是故意的,我可能错了,我确实在 java 文件中胡闹了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-07
相关资源
最近更新 更多