Administre javadoc para usar jdk 1.7

Intento generar la documentación de un proyecto escrito en java 7.
He usado cosas de java 7 como try with resource statement, y cuando trato de generar la documentación de mi proyecto:

javadoc -d mydocks truckingCompany

(truckingCompany es el directorio que contiene todos los archivos java) Recibo muchos errores de sintaxis. Si intento compilar el proyecto usando javac 1.7, no obtengo todos estos errores. Por lo tanto, estoy bastante seguro de que estos errores se deben al hecho de que javadoc todavía está usando la versión 1.6 de javac.¿Cómo cambiar la versión?

PD: Un ejemplo de error es este:

home/ramy/Desktop/./truckingCompany/TCUtil.java:175: not a statement
catch( IOException | ClassNotFoundException | ClassCastException e)
      ^

Todo lo que es correcto en Java 7.

0
¿Qué le proporciona javadoc -J-version ?
agregado el autor Roddy of the Frozen Peas, fuente
¿Compiló quizás usando un IDE? No puedo entender cómo es posible que su javac sea Java 7, pero su javadoc es Java 6, de lo contrario.
agregado el autor Roddy of the Frozen Peas, fuente
Versión de Java "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9.13) (6b20-1.9.13-0ubuntu1 ~ 10.10.1) OpenJDK Client VM (compilación 19.0-b09, modo mixto, intercambio)
agregado el autor Ramy Al Zuhouri, fuente
Sí, utilicé un IDE, pero es un proyecto universitario y necesito generar la documentación sin ningún IDE.
agregado el autor Ramy Al Zuhouri, fuente

1 Respuestas

Javadoc no es un programa independiente, sino una parte del kit de desarrollo de Java (JDK) (está incluido en tools.jar). Dicho esto, deberá actualizar su entorno de ejecución para que sea Java 7 en lugar de Java 6.

Como está ejecutando Linux, este debería ser tan simple como apuntar /usr/bin/java a su JDK 7. java -version debería devuelve Java 7 (o similar) para indicar que esto es correcto.

0
agregado
Whoops. Fijo. Gracias.
agregado el autor Roddy of the Frozen Peas, fuente
javadoc solo está contenido en el JDK, no en el JRE.
agregado el autor Jochen, fuente