我收到错误:令牌上的语法错误,删除这些令牌,对有效的Java代码
我的代码,从eclipse复制并粘贴,在这里:
public class Test2 {
public static void main(String[] args) {
}
}
我猜测代码中有一些我看不到的隐藏字符。 我尝试重新启动Eclipse,并清理项目,但错误仍然存在!
即使我将此代码从SO复制并粘贴到eclipse中,错误仍然存在!
这里发生了什么?
修改
它不是Eclipse!在Netbeans中,我得到了同样的错误:
此外,当我尝试从此网页复制并粘贴代码示例时出现原始问题http://blue-walrus.com/2011/05/advanced-swing-multithreading-tutorial/
答案 0 :(得分:1)
我刚刚做了以下事情:
将问题中的代码剪切并粘贴到文件中,并使用javac
(Java 8)对其进行编译。没有编译错误。
打开Eclipse(Kepler),创建了一个Test2
类,将问题中的代码复制到它,然后保存。没有编译错误。
我的初步结论是java代码没有任何问题。 (没有时髦隐藏的角色,没有讨厌的同性恋字符,也没有混乱的字符编码。)这些奇怪错误的最可能原因是你的Eclipse会话搞砸了:
尝试重启Eclipse。
尝试关闭并打开项目。
尝试将代码加载到新工作区中。
在极端情况下...尝试重新安装Eclipse(与以前版本相同...)
答案 1 :(得分:1)
根据我的评论,你的项目必须有一个有效的JDK和JRE定义
如果项目中缺少这些内容,请转到Window > Preferences> Java Installed JREs
,然后点击Add..
如果您进行任何更改,请再次选择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)