有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

现在,我正试图让Java3D在OSX上的Eclipse中与JDK1.8.0一起工作。我已经尝试了遵循this tutorial(以及许多其他方法),但发现不同程度的失败。我相信部分问题在于Java3D目前有3个独立的位置。jar最终位于生成路径上:

  • /Library/Java/Extensions/作为JRE系统库的一部分
  • /System/Library/Java/Extensions/作为JRE系统库的一部分
  • 包括我的个人库文件夹作为外部文件夹。jar文件

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

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

清理所有这些位置的正确方法是什么,以便项目只引用其中一组。罐子,这些应该放在哪里。罐子是什么


共 (1) 个答案

  1. # 1 楼答案

    清理的方法只有一个:卸载苹果提供的所有过时的Java3D版本(“Mac附带的任何版本”),然后执行my instructions

    扩展机制已经从Java1.9中删除,依赖它是一个非常糟糕的想法。只使用精心选择的“personal libraries文件夹”,其范围仅影响您的应用程序,而不影响操作系统的其余部分

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