可以固定在任务栏上的所有其他应用程序运行良好。但是,当我右键单击它时,Eclipse不会显示最近打开的项目。它还不允许在其中固定一些项目。请注意,我有JS版本的Eclipse Helios。加载后会生成一个新的和不同的任务栏图标。
可以固定在任务栏上的所有其他应用程序运行良好。但是,当我右键单击它时,Eclipse不会显示最近打开的项目。它还不允许在其中固定一些项目。请注意,我有JS版本的Eclipse Helios。加载后会生成一个新的和不同的任务栏图标。
Answers:
在中指定最新的可用Java VM eclipse.ini
。即:
-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
(更多信息)
或可替换地添加Javabin
文件夹到您的WindowsPATH
之前的“WINDOWS32”文件夹中,否则Eclipse使用“javaw.exe的”在Win32文件夹,而不是JDK之一。
client
一个server
包含的目录jvm.dll
。将此路径指定为-vm
参数可用于Eclipse Java EE(Indigo Service Release 2)。
Riccardo的Eclipse错误报告中的解决方案对我有用,但是我没有从任务栏中获得最近打开的项目等。是否有人遇到这些变通办法还原该行为?
我在带有Helios x64的Windows 7 x64上遇到相同的问题,但是对我来说,以下解决方法适用于任务栏按钮的选项“始终合并,隐藏标签”。
- 检查“ eclipse.ini”中是否有指定的VM,并确保路径指向JDK或JRE的bin目录(而不是javaw.exe)。对我来说,参数是“ D:/ Development / Languages / Java / Development Kit / bin /”,不带引号。
- 从任务栏中取消固定Eclipse或删除快捷方式
- 从资源管理器中运行“ eclipse.exe”并选择您的工作区
- 初始屏幕加载后以及显示主窗口时,将Eclipse固定到任务栏
将eclipse.exe设置为兼容模式有效
-vm
设置为兼容模式后,不要忘记删除该参数。当我同时拥有时,Eclipse根本无法启动。
最近,Timo Kinnunen指出了问题所在
编辑eclipse.ini,找到以下行:
--launcher.appendVmargs:
并将其更改为
--launcher.appendVmargs:-vm <PATH_TO_JAVA>/jdk1.8.0/jre/bin/server/jvm.dll
这将导致JVM与eclipse.exe在同一进程中启动,而不是作为子进程启动,并避免了带有AppUserModelIDs的主机进程的复杂性。
它的工作原理!
到目前为止,这里在StackOverflow上提供的解决方案还没有一个简单的解决方案来运行多个Eclipse,而每个Eclipse都有自己的Application ID
,并使图标分组按预期工作。这里的答案确实提供了对基础System.AppUserModel.ID
属性的引用。
这是一个快速的HOWTO:
-vm
设定为大量的人在这里提到Pin this program to taskbar
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
eclipse
,eclipse (2)
或eclipse (3)
等Unpin this program from taskbar
这是扩展的HOWTO,如果希望每个Eclipse实例的图标分组分开(如果有多个实例在运行),则很有用:
org.eclipse.epp.package.java_2.0.1.20130919-0803
。打开该plugin.xml
文件夹的文件。/plugin/extension/product/property[@name="appName"]
,将属性设置value
为其他名称。不要使用空格,长度应保持在(直到)40以下。/plugin/extension/product/property[@name]
,将属性设置name
为其他内容。-clean
并运行一次。您会注意到//product/property[@name]
Eclipse窗口标题中使用的属性。之后,您可以-clean
再次删除。关于这里发生的事情的简要说明:
System.AppUserModel.ID
属性分组,AppID
简称AppID
在启动时没有。首先启动JVM,然后启动eclipse核心/平台,然后加载启动插件。在最后一个阶段,完成了API调用,将设置AppID
为plugin.xml
文件内的值。参见上文:扩展的HOWTO项目2AppID
放入.lnk文件的新“固定”版本中是有意义的。它只能在运行时检测到。Pin this program to taskbar
->然后Windows将检测到AppID
并将其存储在“固定” .lnk中。但是,部分由于JVM进程的重定向,Windows无法检测命令行参数,环境,工作文件夹(至少在启动时)以及图标路径+图标索引。因此,您必须:
System.AppUserModel.ID
属性的快捷方式创建工具(有很多)衷心希望这将减少我周围工作站上的haywire Eclipse任务栏图标的数量,
TW干杯
System.AppUserModel.ID
解释就是我一直在寻找了一段时间!