42 votes

Est-il possible d'ajouter des commentaires au fichier eclipse.ini ?

Je voulais commenter certains paramètres personnalisés que j'utilise actuellement, pour me souvenir de la raison de leur présence lors de la prochaine modification.

Mais je ne trouve aucune référence aux commentaires dans ce fichier. Seulement este mais il est assez vieux et j'espère qu'il y a un moyen d'ajouter des commentaires maintenant.

Quelqu'un le sait ?

42voto

dunni Points 8810

Les commentaires peuvent être marqués par un point-virgule ( ; ) ou de hachage ( # ) (au moins sous Windows)

11voto

Manuel Points 125

Sur Windows ; ne fonctionne pas. Avec # c'est bon.

6voto

Thomas K. Points 31

Eclipse 4.5.2 sous Windows 7, # fonctionne pour moi. Mais attention, la clé et la valeur sont dans des lignes séparées dans le fichier eclipse.ini et vous devez commenter la valeur de la clé en même temps. J'ai ajouté un exemple.

Travail

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

Ne fonctionne pas

-vm
#C:/dev/software/jdk1.8.0_121/bin/javaw.exe
C:/dev/software/jdk1.8.0_131/bin/javaw.exe

1voto

Ardemius Points 315

Un peu précision sur ces commentaires en eclipse.ini au moins pour Windows (7).
Étrangement, l'utilisation d'un "#" en tête peut entraîner problèmes avec la gestion des plugins .

Voici un exemple avec la désinstallation d'un :

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

Ce caractère "%23" est malheureusement votre "#" de tête.
Et la seule façon d'éviter le problème semble être d'éviter d'utiliser les commentaires :(

Ce que je fais vraiment no comme dans ce cas, c'est que ce "#" n'empêche pas Eclipse de se lancer (ce qui est le cas pour d'autres "mauvais" caractères tels que " ;" ou "//"), mais puis fait planter d'autres fonctionnalités avec cette trace de pile pas si évidente (lorsque vous désinstallez un plugin et que vous faites face à l'ancienne pile, vous pensez d'abord à un problème dans eclipse.ini ?)

0voto

Stuart Clayton Points 1

Thomas, je ne suis pas convaincu par votre analyse du problème que vous avez rencontré, car vous ne montrez pas le fichier eclipse.ini qui est censé en être la cause.

Moi aussi j'ai Windows 7 mais aucun problème avec "#" dans eclipse.ini. Si vous regardez la source de la classe EquinoxFwConfigFileParser, vous verrez qu'elle lit un fichier *.ini avec la méthode Java Properties.load(FileInputStream). Ainsi, puisque "#" fonctionne comme un signal de commentaire dans un fichier de propriétés Java, il fonctionne également comme tel dans eclipse.ini.

Mais regardons seulement les phénomènes. Les fichiers *.ini se trouvent à de nombreux endroits dans une installation eclipse, par exemple le fichier config.ini dans le sous-répertoire de configuration du répertoire d'installation. Il commence comme ceci :

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

Il semble peu probable que "#" fonctionne comme un signal de commentaire ici, mais pas dans eclipse.ini qui a le même type de structure. (Nous savons maintenant que c'est juste la structure d'un fichier de propriétés Java).

Votre message d'erreur

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

peut provenir d'un ini avec deux lignes comme la suivante, qui peut apparaître dans un eclipse.ini :

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

"#" est un caractère légal dans les noms de fichiers/répertoires de Windows. La ligne qui suit "-vm" est censée être un nom de fichier, ou plutôt une URI. Si le javaw.exe spécifié n'est pas trouvé, le lanceur eclipse prendra celui qu'il trouve dans la variable d'environnement PATH.

Par exemple, ceci

\-vm
#Hello
#K:/studevaux/dev\_javaver64/jdk8/bin/javaw.exe
-vmargs

a bien fonctionné pour démarrer eclipse - mais seulement, comme je l'ai réalisé, parce que j'ai un javaw.exe dans mon PATH système. Lorsque je l'ai éliminé, j'ai obtenu un message d'erreur :

Message d'erreur : aucun java.exe trouvé pour démarrer eclipse

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X