Не могу заставить Javac работать на Mac OS X - PullRequest
3 голосов
/ 03 мая 2010

Я пытаюсь скомпилировать javac на Snow Leopard через командную строку. У меня установлен Xcode. Я просто использую простой файл Hello World, он работает в Eclipse, но я не могу заставить его работать с использованием javac.
javac-версия возвращает 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 ]

8 голосов
/ 03 мая 2010

Используете ли вы UTF-8, возможно, с меткой порядка байтов в начале файла? Возможно, это сбивает с толку Javac?

Посмотрите на файл с помощью шестнадцатеричного редактора, чтобы увидеть, как он выглядит.

2 голосов
/ 03 мая 2010

В Mac OS X 10.5.8 по умолчанию file.encoding равно MacRoman.Eclipse использует это как значение по умолчанию, но это значение по умолчанию может быть изменено в Eclipse > Preferences > General > Workspace > Text file encoding, а также в свойствах каждого проекта.В NetBeans подобный параметр доступен в свойствах каждого проекта. EclipseWorkspace http://i41.tinypic.com/eqpnjo.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...