可以固定到任务栏的所有其他应用都表现良好。 但是当我右键单击它时,Eclipse不会显示最近打开的项目。 它也不允许在其中固定一些项目。 请注意,我有Eclipse Helios的JS版本。加载后会生成一个新的不同任务栏图标。
答案 0 :(得分:100)
在eclipse.ini
中指定最新的可用Java VM。即:
-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
或者将java bin
文件夹添加到Windows PATH
之前“windows32”文件夹,因为否则eclipse会在win32文件夹中使用“javaw.exe” JDK的一个。
答案 1 :(得分:28)
我在使用Helios x64的Windows 7 x64上遇到了同样的问题,但对我而言 以下解决方法适用于“始终合并,隐藏”选项 标签“用于任务栏按钮。
- 检查指定VM的“eclipse.ini”,确保路径指向JDK或JRE的bin目录(而不是javaw.exe)。 对我来说,论点是“D:/ Development / Languages / Java / Development 套件/箱/“没有报价。
- 从任务栏取消固定Eclipse或删除快捷方式
- 从资源管理器中运行“eclipse.exe”并选择您的工作区
- 在加载启动画面后以及显示主窗口时将Eclipse固定到任务栏
答案 2 :(得分:15)
将eclipse.exe设置为兼容模式
答案 3 :(得分:4)
我只想为Win10用户添加此内容。
修改eclipse.ini
以在行--launcher.appendVmargs:
-vm
C:/Program Files/Java/jdk1.8.0/jre/bin/server/jvm.dll
您还需要设置与Windows Vista的兼容性才能使其正常工作。
答案 4 :(得分:3)
我认为重要的是要提到至少对我而言,使用正斜杠添加eclipse.ini中vm的路径非常重要,即使我正在使用Windows(7,即)。当我使用反斜杠时,Eclipse没有启动。
答案 5 :(得分:2)
最近Timo Kinnunen确定了问题
编辑eclipse.ini找到行:
--launcher.appendVmargs:
并将其更改为
--launcher.appendVmargs:-vm <PATH_TO_JAVA>/jdk1.8.0/jre/bin/server/jvm.dll
这会导致JVM在与eclipse.exe相同的进程中启动,而不是作为子进程启动,并避免使用AppUserModelID复杂主机进程。
它有效!!!
答案 6 :(得分:2)
到目前为止,StackOverflow提供的解决方案没有一个简单的解决方案来运行多个日食,而每个日食都有自己的Application ID
,并且使图标分组按预期工作。答案here确实提供了对基础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
并运行一次。您将注意到Eclipse窗口标题中使用的//product/property[@name]
属性。之后,您可以再次删除-clean
。快速解释这里发生了什么:
System.AppUserModel.ID
属性组成,简称为AppID
AppID
。首先启动JVM,然后启动eclipse核心/平台,然后加载启动插件。在最后一个阶段,完成API调用以将AppID
设置为plugin.xml
文件中的值。见上文:扩展 HOWTO 第2项 AppID
放入.lnk文件的新“固定”版本中。它只能在运行时检测到。Pin this program to taskbar
- &gt; 然后 Windows会检测AppID
并将其存储在'固定'.lnk中。但是,部分由于JVM进程重定向,Windows不检测命令行参数,环境,工作文件夹(至少在启动时),以及图标路径+图标索引。所以你必须:
System.AppUserModel.ID
属性(有很多)的快捷方式创建工具真诚地希望这会减少我周围工作站上的乱线Eclipse任务栏图标的数量,
干杯,TW