2011-08-20 149 views
5

我不知道爲什麼它給這個錯誤。大括號似乎是正確的。另一件事是,相同的程序在Windows-eclipse中工作,但不在Mac中的Eclipse中。可能是什麼原因?令牌上的語法錯誤「無效的字符」,刪除此令牌

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

正常工作 –

+0

什麼行號? –

+0

@Ed Staub Line 30 – Ava

回答

13

啊,OK - 它可能是一個控制-Z或者是在Windows下被忽略而不是Mac上的文件的末尾其他不可打印的字符。您將源代碼從Windows複製到Mac。刪除最後幾個字符並重新輸入 - 我認爲它會消失。儘管我沒有做Mac,我只是在猜測。

+0

哇!它的工作!非常感謝:) – Ava

+0

你也應該能夠從文件菜單中轉換行分隔符(我懷疑是實際問題)。 – nitind

+0

@nitind,將行分隔符問題報告爲通過文件最後一行的行嗎?我本來期望看到他們在第1或第2行。同樣的設置是否也悄悄地清理其他內容? –

1

我有同樣的問題導入我的項目從Mac到Linux Slackware。 Mac OSX使用與所有文件夾中的文件夾(._filename)中的文件相同的名稱創建一些臨時文件。 通常這些文件在Mac OSX中是不可見的,但在其他操作系統中沒有。 Eclipse可以找到這些文件,並嘗試處理相似的來源(._filename.java)。 我解決了刪除這些文件。

1

只有這樣我才能解決這個問題,按Ctrl + A選擇文件的所有文本,然後按Ctrl + C複製它們,然後刪除文件,並用intellij想法創建新類,然後Ctrl + P將文本粘貼到新文件中。這解決了我的問題,編譯器在執行此解決方案後從不顯示錯誤。

0

當我將我在Mac中創建的項目導入到Windows時,我得到了同樣的錯誤。正如@Massimo所說,Mac創建了._filename,java這些文件,這些文件在Windows中運行時認爲是源文件。這是導致問題的原因。

它們是隱藏文件,當您在Windows計算機的文件夾選項下選擇選項「顯示隱藏的文件和文件夾」時,可以看到它們。刪除這些文件解決了這個問題。

0

我收到了這條消息,試圖從tRunJob組件調用一個子作業。在tRunJob中,我已經選中了「傳輸整個上下文」並在參數/值框中列出了各個參數。一旦我刪除了它工作的附加參數。

0

行中可能有隱藏的字符。如果將光標移動到字符上,並且光標不能移動到一個字符中,那意味着行中有無效字符。刪除這些,它應該工作。另外,請嘗試將該行復制並粘貼到十六進制編輯器,您將在其中看到無效字符。

相關問題