2011-08-20 22 views
5

No estoy seguro de por qué está dando este error. Los frenos parecen estar en lo correcto. Otra cosa es que el mismo programa funciona en Windows-eclipse pero no en eclipse para Mac. ¿Cuál podría ser la razón?Error de sintaxis en token "Carácter no válido", elimine este token

import java.util.Vector; 

public class Debug 
{ 
    private int something = 0; 
    private Vector list = new Vector(); 

    public void firstMethod() 
    { 
     thirdMethod(something); 
     something = something + 1; 
    } 
    public void secondMethod() 
    { 
     thirdMethod(something); 
     something = something + 2; 
    } 
    public void thirdMethod(int value) 
    { 
     something = something + value; 
    } 

    public static void main(String[] args) 
    { 
     Debug debug = new Debug(); 
     debug.firstMethod(); 
     debug.secondMethod(); 
    } 
} 
+0

Trabajando bien conmigo –

+0

¿Qué número de línea? –

+0

@Ed Staub Line 30 – Ava

Respuesta

13

Ah, ok - es probablemente un control-Z u otro carácter no imprimible al final del archivo que se ignora en Windows, pero no en el Mac. Copiaste la fuente de Windows a la Mac. Borre los últimos caracteres y vuelva a ingresarlos. Creo que desaparecerá. Aunque no hago Mac, solo estoy adivinando.

+0

¡Woah funcionó! Muchas gracias :) – Ava

+0

También debería ser capaz de convertir los delimitadores de línea (que sospecho que es el problema real) desde el menú Archivo. – nitind

+0

@nitind, ¿los problemas del delimitador de línea se informarán como en la línea pasada la última línea del archivo? Hubiera esperado verlos en la línea 1 o 2. ¿La misma configuración también limpia silenciosamente otras cosas? –

1

Tuve el mismo problema al importar mis proyectos de Mac a Linux Slackware. Mac OSX crea algunos archivos temporales con el mismo nombre de los archivos en las carpetas (._filename) en todas las carpetas. Por lo general, estos archivos son invisibles en Mac OSX, pero en los otros sistemas operativos no. Eclipse puede encontrar estos archivos e intenta manejar fuentes similares (._filename.java). He resuelto borrar estos archivos.

1

La única manera que pude resolver este problema fue presionar Ctrl + A para seleccionar todo el texto del archivo y luego Ctrl + C para copiarlos y luego eliminar el archivo y crear una nueva clase con idea inteligente y luego Ctrl + P para pegar texto en un archivo nuevo. esto resuelve mi problema y el compilador nunca muestra el error después de hacer esta solución.

0

Recibí el mismo error cuando importé un proyecto que creé en una Mac, a Windows. Como @Massimo dice que Mac crea ._filename, java archivos que eclipse que se ejecutan en Windows consideran como archivos de origen. Esto es lo que causa el problema.

Son archivos ocultos, que puede ver cuando selecciona la opción "Mostrar archivos y carpetas ocultos" en las opciones de carpeta en la máquina de Windows. Eliminar estos archivos resuelve el problema.

0

Recibí este mensaje tratando de llamar a una subjob de un componente tRunJob. En el tRunJob había comprobado "transmitir todo el contexto" Y se enumeran los parámetros individuales en el cuadro de parámetros/valores. Una vez que eliminé los parámetros adicionales, funcionó.

0

Probablemente haya caracteres ocultos en la línea. Si mueve el cursor a través de los caracteres y el cursor no se mueve en un carácter, eso significa que hay un carácter no válido en la línea. Eliminar esos y debería funcionar. También intente copiar y pegar la línea a un editor hexadecimal y verá los caracteres no válidos en él.

Cuestiones relacionadas