2014-11-18 7 views
1

У меня есть муравей скрипт, который успешно бежал с JDK версии 6.Ant arror на обновление до версии JDK 7

<javac srcdir="${top}/src" destdir="${clientclasses}" debug="true" 
     debuglevel="line" verbose="true" listfiles="true" target="1.5" 
     source="1.5" 
     includes="client/*.java, common/ApplicationConstants.java"> 
     <classpath> 
      <path path="${output}"/> 
      <path refid="classpath_for_src_dir_compile"/> 
     </classpath> 
    </javac> 

Но когда я модернизировал JDK версии 7, он начал давать ошибку говоря,

-g:line invalid argument to javac 

Я удалил debuglevel=line и скрипт ant работает отлично. Но я хочу сохранить прежнее поведение, есть ли что-то, что изменило java 7, и мне нужно соответствующим образом изменить?

ответ

1

Попробуйте заменить debuglevel="line" на correct optiondebuglevel="lines".

Кажется, что Java 6 просто проигнорировала невразумительный параметр «строка» и использовала «источники, линии и вары» по умолчанию, а Java 7 научилась жаловаться.

Возможно, вам нужно просто удалить debuglevel тег, чтобы сохранить полную отладочную информацию, как это было раньше.

См. Enabling javac debugging for Apache ANT.

+0

Bang on !! Но как получилось, что он работает с java 6? – Batty

+0

@ Батти, мой ответ уже охватывает этот вопрос;) – Vadzim

 Смежные вопросы

  • Нет связанных вопросов^_^