2011-12-22 14 views
7

Después de revisar los documentos ant y no está claro cuáles son las diferencias entre las tareas <path> y <classpath>.diferencia de <path> y <classpath> en ant

¿Hay alguna diferencia funcional? ¿Son esencialmente intercambiables?

Cualquier entrada sería apreciada, gracias.

+0

ver también [Estructuras de ruta similar a] (http://ant.apache.org/manual/using.html#path). – trashgod

+0

Esta hormiga [enlace] (http://ant.apache.org/manual/using.html#path) es bastante buena para cubrir esto. – CoolBeans

Respuesta

12

No hay una tarea Ant classpath. El elemento XML classpath es un elemento anidado que se puede utilizar en varias otras tareas (javac por ejemplo) pero no se puede usar de forma independiente en un archivo de compilación Ant.

Un classpath es solo un uso particular de un camino. Si desea definir una ruta para usar como una ruta de clase en más de un lugar, usaría la tarea path para definirla e incluir un parámetro id. Más tarde, al declarar la ruta de clase, puede consultar la ruta definida anteriormente por referencia.

Algo así como:

<path id="my.classpath" ... /> 

después:

<javac classpathref="my.classpath" ... /> 

O:

<javac ... > 
    <classpath refid="my.classpath" /> 
    ... 
</javac> 
0

diferencia entre la trayectoria y la ruta de clases en Java

ruta está establecida para usar la herramienta java en su programa java como java, javac, javap. javac se utilizan para compilar el código. y classpath se usan para usar una clase predefinida en su programa, por ejemplo, usar la clase de escáner en su programa, para esto necesita establecer classpath.

http://www.tutorial4us.com/java/difference-between-path-and-classpath

Cuestiones relacionadas