Подтвердить что ты не робот

Можно ли добавлять комментарии к файлу eclipse.ini

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Небольшая точность для этих комментариев в 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?)

Ответ 3

Томас, я не уверен в вашем анализе проблемы, которую вы испытали, потому что вы не показываете файл 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

Ответ 4

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

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

Ответ 5

Eclipse 4.5.2 для Windows 7, # работает для меня. но будьте осторожны, key-value находится в отдельной строке в 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