您的位置:首页 > 编程语言 > Java开发

eclipse.ini:修改-vm参数让eclipse可以直接锁定到任务栏

2016-11-27 19:14 302 查看
一般的程序,运行时如果没有锁定在任务栏,鼠标右击程序图标时右键菜单中都会显示”将此程序锁定到任务栏”这个选项,点击它,就可以将该程序锁定在任务栏,方便下次打开。



但今天新装eclipse的时候,发现鼠标右击eclipse图像居然没有这个选项。

虽然可以直接如下图右击eclipse.exe,点击”锁定到任务栏”来实现,



但这样以来在运行eclipse时任务栏会有两个eclipse的图标。这令人甚是不爽。



在网上查了才发现是eclipse.ini中启动参数设置的问题。

我们知道,${eclipse安装目录}/eclipse.ini文件用于设置eclipse的运行参数(Runtime Option),

在eclipse.ini中增加
-vm
可以设置eclipse使用的jdk版本。

比如我的eclipse.ini中就如下在第一行用-vm指定使用jdk1.8.0_111版本(我的系统中安装了1.6,1.7,1.8三个jdk版本)

-vm
C:/Program Files/Java/jdk1.8.0_111/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.400.v20160518-1444
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
--launcher.appendVmargs
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m


这本是没有错的,但这样直接指定java虚拟机程序(.exe)的方式就会导致在windows下无法将eclipse锁定到任务栏的问题。

解决问题的办法也很简单,将上面的-vm参数中
/javaw.exe
删除

-vm
C:/Program Files/Java/jdk1.8.0_111/bin


为什么不加javaw.exe eclipse也可以运行?

因为
-vm
的值可以是jdk/bin ,jre/bin这样的路径,也可以直接指定虚拟机程序(.exe)或动态库(.dll,.so)

参见
-vm
的参数说明:



摘自Runtime options

但为什么这样就可以锁定到任务栏,就不明白了,这应该是windows的策略问题。

(注:此法在win10下无效)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  eclipse vm jdk windows