Xcode: «Дженерики не поддерживаются в -source 1.3» ошибки компилятора?

голоса
2

просто быстрый вопрос:

Я старшекурсник CS и только имел опыт работы с Eclipse, и Net Beans Иды. Я недавно приобрел Macbook и желая перекомпилировать недавний школьный проект в Xcode просто проверить его. Сразу же после строки, в которой я объявляю новый экземпляр ArrayList:

dictionary = new ArrayList<String>(); 

Я получаю следующее сообщение об ошибке: дженерики не поддерживается в -source 1.3 .

Мне было просто интересно, если кто-нибудь может дать совет относительно того, что проблема может быть. Тот же проект компилируется в Eclipse, на той же машине. Я бегу OSX 10.5.4, с Java 1.5.0_13.

Спасибо.

Задан 21/09/2008 в 02:32
источник пользователем
На других языках...                            


3 ответов

голоса
8

Поддержка Java в Xcode является устаревшей и не сопровождаются; это единственный бит Xcode, что до сих пор использует «старую» систему сборки, унаследованную от Project Builder. Даже Apple предлагает использовать Eclipse, вместо этого. Для Java, как Eclipse, и NetBeans работают достаточно хорошо на Mac; если вы хотите попробовать родное программирование Mac, использовать Objective-C и какао, для которых Xcode это хорошо.

Тем не менее, проблема заключается в том, что Javac ориентирована на Java 1.3, которая не имеет дженерики. Вы можете изменить ссылку JAVAC в Ant Buildfile (build.xml) следующим образом:

    <target name="compile" depends="init" description="Compile code">
    <mkdir dir="${bin}"/>
    <javac deprecation="on" srcdir="${src}" destdir="${bin}"
           source="1.3" target="1.2"

Изменить «источник» и «цель» на «1,5».

Ответил 21/09/2008 в 02:41
источник пользователем

голоса
0

Файл build.xml помещается в

/Developer/Library/XCode/Project Templates/Java/Java Tool/build.xml

(Заменить Java Tool с собственным видом проекта).

Если вы посмотрите source="XX" target="YY"в строке 30, а также изменить XX и YY в списке предпочтительных значений, дела идут лучше, так же как описано в предыдущих постах.

Ура,

Pieter

Ответил 02/10/2008 в 18:42
источник пользователем

голоса
0

Дженерик введены в Java 5, так что вы не можете использовать дженерики с -source 1.3 варианта.

Ответил 21/09/2008 в 02:36
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more