Синтаксическая ошибка на токене "Неверный символ", удалите этот токен - PullRequest
7 голосов
/ 20 августа 2011

Я не уверен, почему он дает эту ошибку.Брекеты кажутся правильными.Другое дело, что та же программа работает в Windows-Eclipse, но не в Eclipse для Mac.В чем может быть причина?

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();
    }
}

Ответы [ 7 ]

15 голосов
/ 20 августа 2011

Ах, хорошо - это, вероятно, control-Z или другой непечатаемый символ в конце файла, который игнорируется в Windows, но не на Mac.Вы скопировали исходный код из Windows на Mac.Удалите последние несколько символов и введите их снова - думаю, это исчезнет.Но я не работаю с Mac - просто угадаю.

1 голос
/ 21 декабря 2014

Единственный способ решить эту проблему - нажать Ctrl + A, чтобы выделить весь текст файла, затем Ctrl + C, чтобы скопировать их, затем удалить файл и создать новый класс с идеей intellij, затем Ctrl + P, чтобы вставить текст в новый файл.это решает мою проблему, и компилятор никогда не показывает ошибку после выполнения этого решения.

1 голос
/ 04 июня 2013

У меня была такая же проблема при импорте моих проектов из Mac в Linux SlackwareMac OSX создает несколько временных файлов с одинаковыми именами файлов в папках (._filename) во всех папках.Обычно эти файлы невидимы в Mac OSX, но в других ОС нет.Eclipse может найти эти файлы и пытается обрабатывать их как источники (._filename.java).Я решил удалить эти файлы.

0 голосов
/ 01 марта 2019

Я много раз сталкивался с этой проблемой в затмении. Я обнаружил, что выделил весь код - вырезать его с помощью Ctrl + x, а затем сохранить файл и снова вставить код с помощью Ctrl + V. Это работает для меня много раз, когда я копирую код из другого редактора.

0 голосов
/ 13 ноября 2017

Возможно, в строке есть скрытые символы. Если вы перемещаете курсор по символам, и курсор не перемещается в одном символе, это означает, что в строке есть недопустимый символ. Удалите те, и это должно работать. Также попробуйте скопировать и вставить строку в шестнадцатеричный редактор, и вы увидите в ней недопустимые символы.

0 голосов
/ 17 августа 2016

Я получил это сообщение, пытаясь вызвать subjob из компонента tRunJob. В tRunJob я проверил «передать весь контекст» И перечислил отдельные параметры в окне параметров / значений. Как только я удалил дополнительные параметры, это сработало.

0 голосов
/ 02 июля 2015

Я получил ту же ошибку, когда импортировал проект, созданный на Mac, в Windows.Как говорит @Massimo, Mac создает ._ имя файла, java файлы, которые затмевают в Windows, считают исходными файлами.Это то, что вызывает проблему.

Это скрытые файлы, которые вы можете увидеть, выбрав параметр «Показать скрытые файлы и папки» в параметрах папок на компьютере с Windows.Удаление этих файлов решает проблему.

...