无法让Javac在Mac OS X上运行

use*_*570 3 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);
   }
}
Run Code Online (Sandbox Code Playgroud)

我输入:javac HelloWorld.java

并得到以下错误.

HelloWorld.java:1: class, interface, or enum expected
public class HelloWorld 
^
1 error
Run Code Online (Sandbox Code Playgroud)

和...

javac -cp.HelloWorld.java

返回相同.

echo $ CLASSPATH只返回空白.

谢谢您的帮助.

Jon*_*eet 8

您是使用UTF-8,在文件的开头有一个字节顺序标记?也许那令人困惑的javac?

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

  • 您可以将其保留为UTF-8,并运行`javac -encoding UTF-8 ...`否则,它使用平台默认值. (4认同)