Java3D应该保留在这三个位置中的哪一个?

时间:2014-11-27 20:21:27

标签: java eclipse macos java-3d

现在我正试图让Java3D在OS X上的Eclipse中使用JDK 1.8.0。我已经尝试过跟随this tutorial(以及许多其他人)并且发现了不同级别的没有成功。我认为问题的一部分是Java3D目前有3个独立的位置.jars最终在构建路径上:

  • / Library / Java / Extensions /作为JRE系统库的一部分
  • / System / Library / Java / Extensions /作为JRE系统库的一部分
  • 我的个人图书馆文件夹作为外部包含.jar文件

在项目开发的早期阶段,我没有更新Library文件夹中的文件(它们是Mac附带的任何文件),在这种情况下没有Eclipse错误,但项目无法运行(UnsatisfiedLinkError) :java.library.path中没有j3dcore-ogl)

现在我已经更新了两个JRE系统库.jar文件,代码有错误:访问限制:类型' ...'不是API(对所需库的限制' /Library/Java/Extensions/j3dcore.jar')

清理所有这些位置的正确方法是什么,以便项目只引用一组这些.jars,这些.jar应该在哪里?

1 个答案:

答案 0 :(得分:0)

只有一种清理方法:卸载Apple提供的所有过时版本的Java3D(“Mac随附的任何内容”)并按照my instructions进行操作。

扩展机制已从Java 1.9中删除,依赖它是一个非常糟糕的主意。只使用精心选择的“个人库文件夹”,其范围仅影响您的应用程序,而不影响操作系统的其余部分。

如果您需要有关Java3D的帮助,请使用its official forum