我不确定为什么会出现此错误。大括号似乎是正确的。另一件事是同一个程序在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();
}
}
答案 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)
答案 8 :(得分:0)
将代码从一台计算机复制到另一台计算机时,我也遇到类似的问题。
空间问题是只有您需要在日食代码中标识红色标记。
答案 9 :(得分:0)
在Windows上,如果将源复制到记事本-保存文件(作为其他文件),确保选择了ASCI编码-字符将转换为问号,然后可以删除-然后将代码复制回Eclipse。
答案 10 :(得分:0)
在eclipse中右键点击文件->属性->资源 在文本文件编码中选择 US-ASCII
这样你会看到所有的特殊字符,然后你可以找到并替换 然后格式化代码