2010-07-14 2 views
0

Как скомпилировать java-программу в другой версии, если у меня есть 1.6, и я хочу, чтобы она скомпилировалась в 1.5? Будет ли это быть как ...java -target compile

javac -target1.5 tileGen

Но когда я делаю, что я получаю:

ошибки: имена классов, «tileGen», принимается только если обработка аннотаций ехр просил законно 1 ошибку

+1

Также обратите внимание на разницу между параметрами командной строки «target» и «source». «target» указывает версию для выхода компилятора; то есть файлы классов. «source» указывает версию для исходного кода; то есть файлы * .java. Я знаю, что ваша ошибка в приведенном выше заявлении заключается в том, что вы отказались от расширения «.java», но я думаю, что это разъяснение исходных и целевых аргументов стоит связать с этим вопросом. – Jason

ответ

4

Проблема заключается в том, что javac берет имя исходного файла (заканчивается на `.java), а не имя класса.

Попробуйте

javac -target 1.5 tileGen.java 

вместо этого.

+0

О, ОН! Ошибка новичков. Ха-ха! – nn2

+0

Спасибо и digitalsanctum – nn2

+0

Нет проблем. Это одно из самых полезных сообщений об ошибках, с которыми я столкнулся! –