如何使Eclipse在Windows 7任务栏中表现良好?

时间:2011-03-08 15:37:01

标签: eclipse windows-7 taskbar

可以固定到任务栏的所有其他应用都表现良好。 但是当我右键单击它时,Eclipse不会显示最近打开的项目。 它也不允许在其中固定一些项目。 请注意,我有Eclipse Helios的JS版本。加载后会生成一个新的不同任务栏图标。

7 个答案:

答案 0 :(得分:100)

eclipse.ini中指定最新的可用Java VM。即:

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  1. 确保它们在不同的行上
  2. “vmargs”之后的任何内容都被视为vm参数
  3. More info

    或者将java bin文件夹添加到Windows PATH 之前“windows32”文件夹,因为否则eclipse会在win32文件夹中使用“javaw.exe” JDK的一个。

答案 1 :(得分:28)

来自Eclipse错误报告的Riccardo的solution为我工作,但我没有从任务栏获得最近打开的项目等。是否有人经历过这些变通方法会恢复这种行为?

  

我在使用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

  1. 这里有很多人提到的-vm设置
  2. 运行eclipse app
  3. 右键单击正在运行的任务栏图标Pin this program to taskbar
  4. 导航至%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. 将新创建的快捷方式复制到其他位置。它将命名为eclipseeclipse (2)eclipse (3),依此类推
  6. 右键单击正在运行的任务栏图标Unpin this program from taskbar
  7. 使用“快捷方式属性”对话框将所有单个字段(目标+参数,工作区,图标,其他任何内容)复制到新快捷方式
  8. 重命名新快捷方式
  9. 将新快捷方式拖到Windows任务栏
  10. 完成
  11. 这是一个扩展的 HOWTO ,如果您希望每个Eclipse实例分隔图标分组(如果您有多个实例正在运行),这将非常有用:

    1. 找出您的启动插件,例如org.eclipse.epp.package.java_2.0.1.20130919-0803。打开该文件夹的plugin.xml文件。
    2. 在该文件中编辑以下XML位置:/plugin/extension/product/property[@name="appName"],将属性value设置为其他内容。不要使用空格,保持长度低于(直至)40。
    3. 也可以选择设置窗口标题:/plugin/extension/product/property[@name],将属性name设置为其他内容。
    4. 在现有的Eclipse快捷方式中,追加-clean并运行一次。您将注意到Eclipse窗口标题中使用的//product/property[@name]属性。之后,您可以再次删除-clean
    5. 按照上面的快速 HOWTO
    6. 进行操作

      快速解释这里发生了什么

      1. 在.lnk文件中,存储了一个属性,使用“Windows快捷方式属性”对话框无法输入该属性。如果复制.lnk文件,该属性将随之复制。
      2. Windows组由相同的System.AppUserModel.ID属性组成,简称为AppID
      3. Eclipse在启动时没有AppID。首先启动JVM,然后启动eclipse核心/平台,然后加载启动插件。在最后一个阶段,完成API调用以将AppID设置为plugin.xml文件中的值。见上文:扩展 HOWTO 第2项
      4. 当您将手动创建的快捷方式.lnk文件拖到任务栏时,Windows无法将此AppID放入.lnk文件的新“固定”版本中。它只能在运行时检测到。
      5. 启动Eclipse应用程序时,右键单击正在运行的任务栏图标Pin this program to taskbar - &gt; 然后 Windows会检测AppID并将其存储在'固定'.lnk中。但是,部分由于JVM进程重定向,Windows不检测命令行参数,环境,工作文件夹(至少在启动时),以及图标路径+图标索引。所以你必须:
        1. 执行.lnk文件的文件副本并自行填写缺失的空白
        2. 或者,使用了解System.AppUserModel.ID属性(有很多)的快捷方式创建工具
        3. 或者,直接使用Windows API
      6. 真诚地希望这会减少我周围工作站上的乱线Eclipse任务栏图标的数量,

        干杯,TW