最近在我的电脑上(osx 10.9),我无法编译任何java程序。我一直收到相同的错误消息。无论我尝试编译什么:
[richardwilliams@RichMBP sandbox]$ javac IOLearning.java
./String.java:9: ';' expected
word = String ReplaceAll(word,"World");
^
./String.java:3: incompatible types
found : java.lang.String
required: String
String word = "Hello";
^
./String.java:9: cannot find symbol
symbol : variable String
location: class String
word = String ReplaceAll(word,"World");
^
./String.java:9: cannot find symbol
symbol : method ReplaceAll(String,java.lang.String)
location: class String
word = String ReplaceAll(word,"World");
^
4 errors
我尝试过从互联网上更新java。我试过从apple下载最新的命令行工具。基本上我不知道该怎么做。也许我只需要从java中删除所有内容并重新安装。有人能指导我完成吗?因为现在我的备份计划是在一夜之间格式化我的硬盘并重新开始!
答案 0 :(得分:6)
这些错误表明您的代码存在问题,而不是编译器。
首先,你永远不应该命名一个班级String
。这是导致大多数错误的原因,因为Java会看到名为String
的类,并且无法使用具有相同名称的标准库类。
其次,word = String ReplaceAll(word,"World");
是完全错误的。修复此问题,您将看到编译器错误消失。
通常,当编译器出错时,表示您的代码已损坏。当你继续学习编程时,你应该先学会质疑你自己的工作,然后找出它为什么不按你期望的方式工作。责备某人或其他东西很少是正确的第一反应当你刚开始学习这门语言时,你很难发现编译器的问题。