jre - ¿Es posible agregar comentarios al archivo eclipse.ini?
set java version eclipse ini (5)
Quería comentar algunos parámetros personalizados que estoy usando ahora, para recordar por qué están allí la próxima vez que lo edite.
Pero no puedo encontrar ninguna referencia a los comentarios en este archivo. Solo this , pero es bastante viejo y espero que haya una manera de agregar comentarios ahora.
Alguien sabe?
En Ubuntu y Linux Mint (sistema operativo basado en Debian) puede agregar comentarios con #
;
no funciona en Ubuntu / Linux Mint.
Los comentarios se pueden marcar con punto y coma ( ;
) o hash ( #
) (al menos en Windows)
Thomas, no estoy convencido por tu análisis del problema que experimentaste, porque no muestras el archivo eclipse.ini que supuestamente lo causó.
Yo también tengo Windows 7 pero no hay problema con "#" en eclipse.ini. Si observa el origen de la clase EquinoxFwConfigFileParser, encontrará que lee un archivo * .ini con el método Java Properties.load (FileInputStream). Entonces, como "#" funciona como una señal de comentario en un archivo de propiedades de Java, funciona como uno también en eclipse.ini.
Pero echemos un vistazo a los fenómenos. * Los archivos .ini se producen en muchos lugares en una instalación de eclipse, por ejemplo, el archivo config.ini en el subdirectorio de configuración del directorio de instalación. Comienza así:
#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 ...
Parece poco probable que "#" funcione como una señal de comentario allí, pero no en eclipse.ini que tiene el mismo tipo de estructura. (Ahora sabemos que es solo la estructura de un archivo de propiedades de Java).
Su mensaje de error
... in scheme name at index 0: %23C:/Program%20Files/Java/jdk1.8.0_92/bin/javaw.exe
podría provenir de alguna ini con dos líneas, como la siguiente, que pueden aparecer en eclipse.ini:
-vm #C:/Program Files/Java/jdk1.8.0_92/bin/javaw.exe
"#" es un carácter legal en los nombres de archivos / directorios de Windows. Se espera que la línea que sigue a "-vm" sea un nombre de archivo, o más bien un URI. Si no se encuentra el javaw.exe especificado, el iniciador de eclipse tomará uno que encuentre en la variable de entorno PATH.
Esto por ejemplo
-vm #Hello #K:/studevaux/dev_javaver64/jdk8/bin/javaw.exe -vmargs
funcionó bien para comenzar el eclipse, pero solo, como me di cuenta, porque tengo un javaw.exe en mi sistema PATH. Cuando eliminé eso, recibí un mensaje de error:
Mensaje de error: no se encontró java.exe para comenzar el eclipse
Un poco de precisión en esos comentarios en eclipse.ini
, al menos para Windows (7).
Extrañamente, usar un "#" inicial puede generar problemas con la administración de complementos .
Aquí hay un ejemplo con la desinstalación de uno:
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
Este personaje "% 23" desafortunadamente es su "#" principal.
Y la única forma de evitar el problema parece evitar el uso de comentarios :(
Lo que realmente no me gusta en este caso, es que este "#" no impide el lanzamiento de Eclipse (que es el caso de otros caracteres "malos" como ";" o "//"), pero luego hace otros las características se bloquean con esa pila de stack no tan evidente (al desinstalar un plugin y enfrentarse a la pila anterior, ¿pensarías primero en un problema en eclipse.ini
?)
Eclipse 4.5.2 en Windows 7, # me funciona. pero tenga cuidado, la clave-valor está en una línea separada en eclipse.ini
y necesita comentar la clave-valor al mismo tiempo. Agregué un ejemplo.
Trabajando
#-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
No funciona
-vm
#C:/dev/software/jdk1.8.0_121/bin/javaw.exe
C:/dev/software/jdk1.8.0_131/bin/javaw.exe