Java Programación: en busca de archivos

Usted intenta compilar el programa Java en el ejemplo del listado. El compilador Java asoma a través del código y tropieza con algunas piezas que faltan. En primer lugar está esta cosa llamada ArtFrame. Entonces usted tiene esta Dibujo negocio. La lista define una clase denominada ShowFrame, no ArtFrame o Dibujo. Entonces, ¿dónde el compilador ir para obtener información sobre la ArtFrame y Dibujo clases?

Si te paras a pensar en ello, el problema puede ser desalentador. Si el compilador de ir a buscar en todo el disco duro para archivos denominados ArtFrame.java o Drawing.class? ¿Qué tan grande es su nuevo disco duro? 500GB? 750GB? 6,000,000GB?

Y ¿qué pasa con las referencias a los archivos en unidades de red? El espacio de búsqueda es potencialmente ilimitado. ¿Qué pasa si el compilador finalmente resuelve todos estos problemas? Luego intenta ejecutar el código, y la Máquina Virtual Java (JVM) comienza a buscar de nuevo.

Para domar a este problema, Java define algo llamado CLASSPATH. los CLASSPATH es una lista de los lugares donde el compilador y la JVM buscan código. Hay varias formas de establecer una CLASSPATH. Algunos programadores crean un nuevo CLASSPATH cada vez que se ejecuta un programa Java. Otros crean un sistema de alcance CLASSPATH variable.

Si usted está familiarizado con el CAMINO variables en equipos Windows y UNIX, usted ya sabe cómo funciona esto.

De una forma u otra, el compilador y la JVM necesitan una lista de lugares para buscar código. Sin una lista de este tipo, estas herramientas de Java no se parecen a ninguna parte. No encuentran clases como ArtFrame o Dibujo. Usted recibe un no puedo encontrar el símbolo mensaje o una NoClassDefFoundError mensaje, y eres muy infeliz.

Para hacer eso de modificadores de acceso claro, se necesita un ejemplo. En muchos ejemplos de Java, casi todo es público. Con el acceso del público, usted no tiene que preocuparse de quién puede utilizar qué.

El código de este primer ejemplo se presenta en varias partes. La primera parte, que está en el perfil, muestra una ArtFrame. En la cara de la ArtFrame es un Dibujo. Si todas las piezas correctas estén en su lugar, la ejecución del código muestra una ventana como la que se muestra en la figura.

imagen0.jpg
importación com.burdbrain.drawings.Drawing-importación clase com.burdbrain.frames.ArtFrame ShowFrame {static void main (String args []) {públicas ArtFrame Artframe = new ArtFrame (nueva Dibujo ()) - artFrame.setSize (200, 100) -artFrame.setVisible (true) -}}



» » » » Java Programación: en busca de archivos