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 楼答案
清理的方法只有一个:卸载苹果提供的所有过时的Java3D版本(“Mac附带的任何版本”),然后执行my instructions
扩展机制已经从Java1.9中删除,依赖它是一个非常糟糕的想法。只使用精心选择的“personal libraries文件夹”,其范围仅影响您的应用程序,而不影响操作系统的其余部分
如果您需要有关Java3D的帮助,请使用its official forum