问题描述
||
我想评论一下我现在使用的一些自定义参数,以记住为什么下次编辑它们时会出现这些自定义参数。
但我在此文件中找不到对注释的任何引用。仅此而已,但是它已经很老了,希望现在有一种方法可以添加注释。
有人知道吗
解决方法
注释可以用分号(
;
)或哈希(#
)标记(至少在Windows上)
,Windows 7上的Eclipse 4.5.2对我有用。
但请注意,键-值在eclipse.ini
中位于单独的行中,您需要同时注释掉键-值。我加了一个例子。
工作中
#-clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
-showlocation
#-vm
#C:/dev/software/jdk1.8.0_121/bin/javaw.exe
-vm
C:/dev/software/jdk1.8.0_131/bin/javaw.exe
不工作
-vm
#C:/dev/software/jdk1.8.0_121/bin/javaw.exe
C:/dev/software/jdk1.8.0_131/bin/javaw.exe
,至少对于Windows(7),在ѭ2中的注释上有些精确。
奇怪的是,使用前导\“#\”会导致插件管理出现问题。
这是一个卸载示例:
An error occurred while uninstalling
session context was:(profile=epp.package.java,phase=org.eclipse.equinox.internal.p2.engine.phases.Uninstall,operand=[R]com.test.myeclipseplugins 1.2.3 --> [R]com.test.myeclipseplugins 1.2.4,action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.UninstallBundleAction).
java.net.URISyntaxException: Illegal character in scheme name at index 0: %23C:/Program%20Files/Java/jdk1.8.0_92/bin/javaw.exe
java.net.URISyntaxException: Illegal character in scheme name at index 0: %23C:/Program%20Files/Java/jdk1.8.0_92/bin/javaw.exe
不幸的是,这个\“%23 \”字符是您的前导\“#\”。
避免该问题的唯一方法似乎就是避免使用注释:(
在这种情况下,我真的不喜欢的是,这个\“#\”不会阻止Eclipse的启动(其他\“ bad \”字符(例如\“; \”或\“ / / \“),但随后使其他功能崩溃,而堆栈跟踪不那么明显(当卸载插件并面对前一个堆栈时,您会首先想到eclipse.ini
中的问题吗?)
,托马斯,对于您遇到的问题的分析,我不相信,因为您没有显示可能引起该问题的eclipse.ini文件。
我也有Windows 7,但是eclipse.ini中的“#”没有问题。如果查看EquinoxFwConfigFileParser类的源,您会发现它使用Java Properties.load(FileInputStream)方法读取* .ini文件。因此,由于\“#\”在Java属性文件中用作注释信号,因此在eclipse.ini中也可以用作注释信号。
但是,让我们看看现象。 * .ini文件在eclipse安装中的许多地方都存在,例如,安装目录的配置子目录中的config.ini文件。它是这样开始的:
#此配置文件由org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser编写
#Fri Feb 10 15:57:47 CET 2017
org.eclipse.update.reconcile = false
...
\“#\”似乎不太可能在此处用作注释信号,但在具有相同结构的eclipse.ini中却不行。 (我们现在知道它只是Java属性文件的结构。)
您的错误讯息
...在方案名称中的索引0:%23C:/Program%20Files/Java/jdk1.8.0_92/bin/javaw.exe
可能来自某些ini,带有以下两行,它们可以出现在eclipse.ini中:
-vm
#C:/程序文件/Java/jdk1.8.0_92/bin/javaw.exe
\“#\”是Windows文件/目录名称中的合法字符。 \“-vm \”之后的行应该是文件名,或者是URI。如果找不到指定的javaw.exe,则Eclipse启动程序将在PATH环境变量中使用找到的启动程序。
这个例子
-vm
#你好
#K:/studevaux/dev_javaver64/jdk8/bin/javaw.exe
-vmargs
启动eclipse可以正常工作-但是,正如我意识到的那样,因为我的系统PATH中有一个javaw.exe。当我消除该错误时,我收到一条错误消息:
错误消息:找不到启动Eclipse的java.exe
,在Ubuntu和Linux Mint(基于Debian的操作系统)中,您可以添加带有ѭ1的注释
;
在Ubuntu / Linux Mint中不起作用。