令牌“无效字符”上的语法错误,删除此令牌

时间:2011-08-20 03:11:17

标签: java eclipse macos syntax-error

我不确定为什么会出现此错误。大括号似乎是正确的。另一件事是同一个程序在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();
    }
}

11 个答案:

答案 0 :(得分:15)

啊,好吧 - 它可能是文件末尾的control-Z或其他不可打印的字符,在Windows中被忽略但在Mac上没有。您将源从Windows复制到Mac。删除最后几个字符并重新输入 - 我认为它会消失。不过我不做Mac - 我只是在猜测。

答案 1 :(得分:1)

我将项目从mac导入到Linux Slackware时遇到了同样的问题。 Mac OSX会在所有文件夹中的文件夹(._filename)中创建一些文件名相同的临时文件。 通常这些文件在Mac OSX中是不可见的,但在其他操作系统中没有。 Eclipse可以找到这些文件并尝试处理类似的源(._filename.java)。 我解决了删除这些文件的问题。

答案 2 :(得分:1)

只有我能解决这个问题的方法是按Ctrl + A选择文件的所有文本,然后按Ctrl + C复制它们然后删除文件并使用intellij idea创建新类,然后按Ctrl + P将文本粘贴到新文件中。这解决了我的问题,编译器在执行此解决方案后从未显示错误。

答案 3 :(得分:1)

复制和粘贴时可能会发生这种情况。当某个字符在一个平台上无法识别但在另一个平台上可以识别时,就会发生这种情况。

我建议不要复制,而是尝试自己编写整个代码。它应该可以工作

答案 4 :(得分:0)

当我将在Mac中创建的项目导入Windows时,出现了同样的错误。正如@Massimo所说,Mac创建了 ._ filename,java 文件,这些文件在windows中运行时视为源文件。这就是导致问题的原因。

它们是隐藏文件,当您在Windows计算机中选择文件夹选项下的“显示隐藏文件和文件夹”选项时,您可以看到这些文件。删除这些文件可以解决问题。

答案 5 :(得分:0)

我收到此消息试图从tRunJob组件调用subjob。在tRunJob中我检查过"传输整个上下文"并在参数/值框中列出了各个参数。一旦我删除了其他参数就可以了。

答案 6 :(得分:0)

行中可能隐藏着字符。如果将光标移动到字符中并且光标不会在一个字符中移动,则表示该行中存在无效字符。删除它们,它应该工作。另外,尝试将行复制并粘贴到十六进制编辑器中,您将看到其中的无效字符。

答案 7 :(得分:0)

我在日食中多次面对这个问题。我发现的是,选择所有使用Ctrl + x剪切的代码,然后保存文件,然后再次使用Ctrl + V粘贴代码。当我从另一个编辑器复制代码时,这对我来说很多次。

答案 8 :(得分:0)

将代码从一台计算机复制到另一台计算机时,我也遇到类似的问题。

空间问题是只有您需要在日食代码中标识红色标记。

答案 9 :(得分:0)

在Windows上,如果将源复制到记事本-保存文件(作为其他文件),确保选择了ASCI编码-字符将转换为问号,然后可以删除-然后将代码复制回Eclipse。

答案 10 :(得分:0)

在eclipse中右键点击文件->属性->资源 在文本文件编码中选择 US-ASCII

这样你会看到所有的特殊字符,然后你可以找到并替换 然后格式化代码

Eclipse Option