Можно ли добавлять комментарии в файл eclipse.ini? - PullRequest
40 голосов
/ 26 мая 2011

Я хотел бы прокомментировать некоторые пользовательские параметры, которые я использую сейчас, чтобы вспомнить, почему они есть в следующий раз, когда я его редактирую.

Но я не могу найти ссылку на комментарии в этом файле.Только это , но оно довольно старое и, надеюсь, есть способ добавить комментарии.

Кто-нибудь знает?

Ответы [ 5 ]

39 голосов
/ 26 мая 2011

Комментарии могут быть помечены точкой с запятой (;) или хешем (#) (по крайней мере, в Windows)

2 голосов
/ 06 июля 2017

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
1 голос
/ 25 января 2017

Немного точность для этих комментариев в 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", к сожалению, является вашим ведущим "#".
И единственный способ избежать этой проблемы, похоже, просто избегать использования комментариев: (

Что я на самом деле не , как в этом случае, так это то, что этот "#" не мешает Eclipse запускать (что имеет место для других "плохих" символов, таких как ";" или "//"), но , а затем приводит к сбою других функций с этой не столь очевидной трассировкой стека (при удалении плагина и обращении к прежнему стеку вы сначала подумаете о проблеме в eclipse.ini?)

0 голосов
/ 20 апреля 2017

В Ubuntu и Linux Mint (ОС на базе Debian) вы можете добавлять комментарии с помощью #

; не работает в Ubuntu / Linux Mint.

0 голосов
/ 04 марта 2017

Томас, меня не убеждает ваш анализ проблемы, с которой вы столкнулись, потому что вы не показываете файл eclipse.ini, который предположительно вызвал его.

У меня тоже есть Windows 7, но у меня нет проблем с "#" в eclipse.ini. Если вы посмотрите на источник класса EquinoxFwConfigFileParser, вы обнаружите, что он читает файл * .ini с помощью метода Java Properties.load (FileInputStream). Так как "#" работает как сигнал комментария в файле свойств 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.)

Ваше сообщение об ошибке

... 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

отлично работал, чтобы начать затмение - но только, как я понял, потому что у меня есть javaw.exe в моей системной переменной PATH. Когда я устранил это, я получил сообщение об ошибке:

Сообщение об ошибке: не найден java.exe для запуска eclipse

...