版权声明:本文为博主原创文章,转载请注明源地址。 https://cloud.tencent.com/developer/article/1433530
一般的程序,运行时如果没有锁定在任务栏,鼠标右击程序图标时右键菜单中都会显示”将此程序锁定到任务栏”这个选项,点击它,就可以将该程序锁定在任务栏,方便下次打开。
但今天新装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
的参数说明:
但为什么这样就可以锁定到任务栏,就不明白了,这应该是windows的策略问题。
(注:此法在win10下无效)