web-dev-qa-db-fra.com

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

Je voulais commenter certains paramètres personnalisés que j'utilise maintenant, pour me rappeler pourquoi ils sont là la prochaine fois que je l'éditerai.

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

Quelqu'un sait?

38
Persimmonium

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

38
dunni

Eclipse 4.5.2 sous Windows 7, # fonctionne pour moi. mais soyez prudent, les valeurs de clé sont sur une ligne séparée dans Eclipse.ini et vous devez commenter la valeur de 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
2
Thomas K.

Un peu precision sur ces commentaires dans Eclipse.ini, au moins pour Windows (7).
Étrangement, l’utilisation d’un "#" non significatif peut entraîner des problèmes avec des problèmes de 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 "#" principal.
Et le seul moyen d'éviter le problème semble simplement éviter d'utiliser des commentaires :(

Ce que je fais vraiment pas comme dans ce cas, est que ce "#" n’empêche pas Eclipse de lancer (ce qui est le cas pour d’autres "mauvais" caractères tels que ";" ou "//"), mais alors fait que d'autres fonctionnalités plantent avec ce stacktrace pas si évident (lors de la désinstallation d'un plugin et de l'ancienne pile, pensez-vous d'abord d'un problème dans Eclipse.ini?)

1
Ardemius

Dans Ubuntu et Linux Mint (système d'exploitation Debian), vous pouvez ajouter des commentaires avec#

; ne fonctionne pas dans Ubuntu/Linux Mint.

0
budo

Thomas, votre analyse du problème que vous avez rencontré ne me convainc pas, car vous ne montrez pas le fichier Eclipse.ini qui est censé le provoquer.

Moi aussi, j'ai Windows 7 mais pas de problème avec "#" dans Eclipse.ini. Si vous examinez la source de la classe EquinoxFwConfigFileParser, vous constaterez 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 dans Eclipse.ini.

Mais regardons juste le phénomène. Les fichiers * .ini sont présents à 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. Ça commence comme ça:

 # Ce fichier de configuration a été écrit par: org.Eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser 
 # Ven 10 févr. 15:57:47 CET 2017 
 Org.Eclipse .update.reconcile = false 
 ... 

Il semble peu probable que "#" fonctionne comme un commentaire, mais pas dans Eclipse.ini, qui a le même type de structure. (Nous savons maintenant qu'il ne s'agit que de la structure d'un fichier de propriétés Java.)

Votre message d'erreur

 ... dans le nom du schéma à l'index 0:% 23C: /Program%20Files/Java/jdk1.8.0_92/bin/javaw.exe 

peut provenir d'une ini avec deux lignes telles que la suivante, pouvant apparaître dans un fichier Eclipse.ini:

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

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

Ceci par exemple

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

a bien fonctionné pour démarrer Eclipse - mais seulement, comme je l’ai compris, car javaw.exe se trouve dans PATH de mon système. Quand j'ai éliminé ça, j'ai reçu un message d'erreur:

Message d'erreur: pas de Java.exe trouvé pour démarrer Eclipse

0
Stuart Clayton