Eclipse和Netbeans中编译错误

时间:2014-09-22 11:39:39

标签: java eclipse

我收到错误:令牌上的语法错误,删除这些令牌,对有效的Java代码

enter image description here

我的代码,从eclipse复制并粘贴,在这里:

public class Test2 {
    public static void main(String[] args) {

    }
}

我猜测代码中有一些我看不到的隐藏字符。 我尝试重新启动Eclipse,并清理项目,但错误仍然存​​在!

即使我将此代码从SO复制并粘贴到eclipse中,错误仍然存​​在!

这里发生了什么?

修改

它不是Eclipse!在Netbeans中,我得到了同样的错误:

enter image description here

此外,当我尝试从此网页复制并粘贴代码示例时出现原始问题http://blue-walrus.com/2011/05/advanced-swing-multithreading-tutorial/

6 个答案:

答案 0 :(得分:1)

我刚刚做了以下事情:

  1. 将问题中的代码剪切并粘贴到文件中,并使用javac(Java 8)对其进行编译。没有编译错误。

  2. 打开Eclipse(Kepler),创建了一个Test2类,将问题中的代码复制到它,然后保存。没有编译错误。

  3. 我的初步结论是java代码没有任何问题。 (没有时髦隐藏的角色,没有讨厌的同性恋字符,也没有混乱的字符编码。)这些奇怪错误的最可能原因是你的Eclipse会话搞砸了:

    • 尝试重启Eclipse。

    • 尝试关闭并打开项目。

    • 尝试将代码加载到新工作区中。

    • 在极端情况下...尝试重新安装Eclipse(与以前版本相同...)

答案 1 :(得分:1)

根据我的评论,你的项目必须有一个有效的JDK和JRE定义

enter image description here

enter image description here

如果项目中缺少这些内容,请转到Window > Preferences> Java Installed JREs,然后点击Add..

enter image description here

如果您进行任何更改,请再次选择Project > Clean...

答案 2 :(得分:1)

要删除这些奇怪的隐藏空白字符,我将其复制并粘贴到Outlook Email中,然后将其复制并粘贴到Notepad ++中,然后复制到Eclipse中。全部固定:)

似乎您需要通过几个不同的应用程序复制和粘贴这样的情况,以便擦除'擦除'任何有趣的人物的文字。

答案 3 :(得分:0)

我认为你的计算机中没有设置java类路径,如果是这种情况请转到我的计算机 - >属性 - >高级系统设置 - >高级选项卡单击环境变量查找变量路径&检查java类路径是否存在。如果它不在那里我建议你复制java类路径&编辑变量路径&粘贴网址后跟“;” &安培;然后重启日食。

答案 4 :(得分:0)

更好地检查你的项目构建路径,即JRE系统库版本/是否在eclipse中设置

去eclipse的属性部分的方法:

右键点击项目 - &gt;选择属性 - &gt;构建路径 - &gt;库 - >添加库变量 - &gt; JRE系统库 - >单击添加备用JRE单选按钮 - &gt;并选择您的机器jre-&gt;单击完成 - &gt;确定< / p>

之后转到同一窗口中的java编译器(左侧) - &gt;检查启用项目设置 - &gt;并从下拉框中选择您的java版本 - >单击应用 - >确定

最后保存您的程序并运行它

如果它再次失败,你需要检查你是否正在设置类路径,为此 请参考此链接设置classpath:Link

答案 5 :(得分:0)

ZWSP和其他非打印字符

表示零宽度空格字符。您正在使用UTF8,而某些字符的宽度为0,因此您无法看到它们。

将编码更改为ANSI,然后返回将解决您的问题。