无法让Javac在Mac OS X上运行

时间:2010-05-03 16:18:06

标签: java macos compiler-errors

我正在尝试通过命令行在Snow Leopard上使用javac进行编译。我安装了Xcode。我只是使用一个简单的Hello World文件,它在Eclipse中工作,但我无法使用javac工作 javac -version返回javac 1.6.0_17

HelloWorld.java

public class HelloWorld
{
   public static void main(String[] args)
   {
 String message = "Welcome to Java!";
        System.out.println(message);
   }
}

我输入:javac HelloWorld.java

并收到以下错误。

HelloWorld.java:1: class, interface, or enum expected
public class HelloWorld 
^
1 error

和...

javac -cp。 HelloWorld.java

返回相同的内容。

echo $ CLASSPATH只返回空白。

感谢您的帮助。

2 个答案:

答案 0 :(得分:8)

您是否正在使用UTF-8,文件开头有byte order mark?也许那令人困惑的javac?

使用十六进制编辑器查看文件以查看它的外观。

答案 1 :(得分:2)

在Mac OS X 10.5.8上,默认file.encodingMacRoman。 Eclipse使用它作为默认值,但默认值可能会在Eclipse > Preferences > General > Workspace > Text file encoding以及每个项目的属性中更改。在NetBeans中,每个项目的属性中都有类似的设置。 EclipseWorkspace http://i41.tinypic.com/eqpnjo.png