Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用;“禁止”;Java中的类?_Java_Eclipse - Fatal编程技术网

使用;“禁止”;Java中的类?

使用;“禁止”;Java中的类?,java,eclipse,Java,Eclipse,我的雇主需要一个Java类来扩展eclipse插件的org.eclipse.rse.core.SubSystem.SubSystem。不幸的是,实现它的库上的访问规则(org.eclipse.rse.ui_3.3.318.201404091445.jar,如果有帮助的话)标记了它不明确允许的所有内容“禁止”,并且该类也不明确允许 我可以更改访问规则以允许访问该类,但当插件安装在另一台计算机上时,这会导致问题吗?Eclipse帮助清楚地记录了这一点 从禁止的包中引用类型会导致类加载 运行时出错

我的雇主需要一个Java类来扩展eclipse插件的
org.eclipse.rse.core.SubSystem.SubSystem
。不幸的是,实现它的库上的访问规则(
org.eclipse.rse.ui_3.3.318.201404091445.jar
,如果有帮助的话)标记了它不明确允许的所有内容“禁止”,并且该类也不明确允许


我可以更改访问规则以允许访问该类,但当插件安装在另一台计算机上时,这会导致问题吗?

Eclipse帮助清楚地记录了这一点

从禁止的包中引用类型会导致类加载 运行时出错


因此,完全不建议重写它。

如果谁写过它,对类的扩展很酷的话,我怀疑他们会到处标记所有
禁止的
。更改第三方源文件可能会导致未指定的行为,我们可能会对您需要执行的任何操作造成不利影响这就是让我困惑的地方。看看链接,我发现
子系统
是一个抽象类,这意味着您需要在某个点对其进行扩展或使用其子类之一。另一方面,可能是文档与代码不同步。在这种情况下,我会按照代码所说的去做。如果可能的话,你最多只能联系编写它的人。@DraganBozanovic:在Eclipse中,项目的属性、“Java构建路径”页面、“库”选项卡:展开任何“插件依赖项”(甚至“JRE系统库”项),你会看到几个选项,包括“访问规则”使用这些规则,您可以将不同的项目标记为“可访问”、“不鼓励”或“禁止”。@npinti是的,我正在尝试扩展它。谢谢,我没有看到。