是否可以在eclipse.ini文件中添加注释

时间:2011-05-26 10:58:12

标签: eclipse ini

我想评论一下我现在使用的一些自定义参数,以便在下次编辑时记住它们为什么存在。

但我在这个文件中找不到任何对评论的引用。只有this,但它已经很老了,希望现在有办法添加评论。

有人知道吗?

5 个答案:

答案 0 :(得分:39)

评论可以用分号(;)或哈希(#)标记(至少在Windows上)

答案 1 :(得分:2)

#7> Eclipse 4.5.2 在Windows 7上,#正在为我工​​作。 但要小心,键值在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

答案 2 :(得分:1)

eclipse.ini评论的精确度,至少对于Windows(7)。
奇怪的是,使用领先的"#"可能会导致插件管理问题

以下是卸载一个的示例:

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"不幸的是,你的角色是#34;#" 避免这个问题的唯一方法似乎是避免使用评论:(

在这种情况下,我真的 this"#"不会阻止Eclipse启动(对于其他"坏"字符,例如";"或" //&#34 ;),但然后使其他功能崩溃与不那么明显的堆栈跟踪(当卸载插件并面对前一个堆栈时,你会首先想到eclipse.ini中的问题吗?)

答案 3 :(得分:0)

托马斯,我不相信你对你遇到的问题的分析,因为你没有显示据说导致它的eclipse.ini文件。

我也有Windows 7但没有问题"#"在eclipse.ini中。如果查看EquinoxFwConfigFileParser类的源代码,您会发现它使用Java Properties.load(FileInputStream)方法读取* .ini文件。因此,"#"作为Java属性文件中的注释信号,它在eclipse.ini中也可以作为一个。

但是,让我们看看这种现象。 * .ini文件出现在eclipse安装的许多地方,例如安装目录的配置子目录中的config.ini文件。它是这样开始的:

#This configuration file was written by: org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser
#Fri Feb 10 15:57:47 CET 2017
org.eclipse.update.reconcile=false
...

似乎不太可能"#"将在那里作为评论信号工作,但不是在具有相同结构的eclipse.ini中。 (我们现在知道它只是Java Properties文件的结构。)

您的错误消息

... in scheme name at index 0: %23C:/Program%20Files/Java/jdk1.8.0_92/bin/javaw.exe

可能来自某些ini,有两行,如下所示,可以出现在eclipse.ini中:

-vm
#C:/Program Files/Java/jdk1.8.0_92/bin/javaw.exe

"#"是Windows文件/目录名称中的合法字符。接下来的行" -vm"应该是文件名,或者更确切地说是URI。如果找不到指定的javaw.exe,则eclipse启动程序将在PATH环境变量中找到它。

这是例如

-vm
#Hello
#K:/studevaux/dev_javaver64/jdk8/bin/javaw.exe
-vmargs

正常工作以启动eclipse - 但只是,正如我意识到的那样,因为我的系统路径中有一个javaw.exe。当我删除它时,我收到一条错误消息:

Error message: no java.exe found to start eclipse

答案 4 :(得分:0)

在Ubuntu和Linux Mint(基于Debian的操作系统)中,您可以使用 #

添加评论

;无法在Ubuntu / Linux Mint中工作。