Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 Eclipse插件清单问题-mac和PC之间的空包不一致_Java_Eclipse_Plugins_Manifest - Fatal编程技术网

Java Eclipse插件清单问题-mac和PC之间的空包不一致

Java Eclipse插件清单问题-mac和PC之间的空包不一致,java,eclipse,plugins,manifest,Java,Eclipse,Plugins,Manifest,我正在mac和PC上开发Eclipse3.4(官方)上的插件集合 目前(我知道这不是最佳实践),我的一些常用插件会导出它们的所有包 问题是:许多列出的包是空的,因为子包不是空的, 例如:prefix.core可能为空,而prefix.core.model可能不为空 即使我使用相同的清单文件,在一个平台上列出空包也会在另一个平台上的清单文件中引发错误。如果我省略了该平台中的软件包,那么当我来到另一个平台时,我会被告知插件不会导出所有内容 知道发生了什么吗?我不知道为什么PC和Mac在与UI无关的问

我正在mac和PC上开发Eclipse3.4(官方)上的插件集合

目前(我知道这不是最佳实践),我的一些常用插件会导出它们的所有包

问题是:许多列出的包是空的,因为子包不是空的, 例如:prefix.core可能为空,而prefix.core.model可能不为空

即使我使用相同的清单文件,在一个平台上列出空包也会在另一个平台上的清单文件中引发错误。如果我省略了该平台中的软件包,那么当我来到另一个平台时,我会被告知插件不会导出所有内容


知道发生了什么吗?我不知道为什么PC和Mac在与UI无关的问题上会有不同。唯一显著的区别是mac运行Java 5(仍然不是Eclipse for Java 6),而PC运行Java 6,但是清单应该与之无关

如果要跨多台机器和平台开发插件,通常最好使用同一版本的JVM

如果您打算在PC上构建插件并期望它们在Mac上运行,那么您应该在Java5上进行标准化。您可以通过进入窗口->首选项->已安装的JRE,轻松地安装并向Eclipse添加额外的JRE。如果您不希望PC Java编码的其余部分使用5,您甚至可以配置每个项目和启动配置使用的JRE


如果这也解决了清单问题,我不会感到惊讶。

问题可能是插件开发首选项中设置的错误/警告级别。这可能是因为两台机器的设置不同,造成了问题


在Preferences->Plug-in Development->Compilers下,有几个关于不同问题的错误和警告级别的选项,例如对不存在的资源的引用。有什么不同吗?

我的大多数用户都使用Java 6,强迫他们使用为Java 5编译的版本是一种残酷而不寻常的惩罚,并且会导致问题,因为Eclipse是为1.6版本编译的Mac OS X最终拥有Java 6,但Eclipse由于SWT还不支持它。不管怎样,问题似乎是Eclipse。