2011-06-28 17 views
5

Soy bastante verde con Java (programo en C/C++) y todavía no he descubierto cómo funciona todo esto en conjunto.cómo usar un archivo .class con archivos .java

No estoy tratando de pedirle a nadie que haga mi tarea, solo estoy confundido acerca de algunas cosas básicas de Java. Tengo una tarea que quiere que cree un laberinto. La tarea viene con algunos archivos que se han implementado previamente y teóricamente funciona. La carpeta me da algunos archivos .java y algunos archivos .class. Abrí los archivos .java y la mayoría de ellos son interfaces sin código real, así que supongo que todo está en estos archivos .class. Mi pregunta es, ¿cómo puedo interactuar con estos archivos .class? ¿Tengo que hacer algo como importar myClass? si tengo un archivo llamado myClass.class?

He intentado importar el directorio de archivos en el que están contenidos estos archivos (a través de Eclipse), pero parece que los archivos .class no se muestran. Supongo que se procesa en segundo plano.

Aquí hay un enlace a la asignación http://www.ics.uci.edu/~goodrich/teach/ics23/LabManual/Dark/

Aquí está el archivo zip con todo el .java y .class http://www.ics.uci.edu/~goodrich/teach/ics23/LabManual/Dark/Dark.zip

Gracias de antemano!

Respuesta

4

Para agregar archivos .class a su proyecto en Eclipse: haga clic con el botón derecho en su proyecto, seleccione propiedades -> Ruta de compilación Java -> Bibliotecas y haga clic en el botón Agregar carpeta de clase. Seleccione la carpeta con las clases.

+4

enseñando a alguien a usar la interfaz particular de un IDE no es una forma útil de explicar lo que realmente está sucediendo. – tobyodavies

+0

Estoy de acuerdo, pero veo aquí muchas respuestas que explican qué está pasando exactamente y ninguna que explique qué es lo que realmente se debe hacer. – Tarlog

+0

No podría estar más de acuerdo con tobyodavies. Él está haciendo una pregunta desde un punto de vista académico, no de producción. Se debe evitar dar consejos específicos de IDE. :) – Angad

0

Los archivos de clase son la salida binaria del compilador de Java. son el equivalente java de los archivos .o en C o C++, la "carne" en este caso es probablemente para que usted la implemente.

El compilador de Java se encarga de encontrar y que incluye los archivos necesarios, puede que tenga que import some.package.name.*; para no tener que usar los nombres de clase completos (por ejemplo, en lugar de SomeClasssome.package.name.SomeClass)

1

.class archivos son versiones de .java archivos compilados. Suponiendo que los archivos se nombran .class y embalados correctamente usted debe ser capaz de hacer referencia a ellos como esto:

Nombre del archivo: some.package.class

Código: import some.package;

Una vez que haya importado el que el paquete puede llamar a métodos en las clases contenidas en el mismo.

+0

El código del profesor no usa paquetes> _ < – Dunes

0

Los archivos de clase son clases compiladas y no puede verlas en su IDE. El IDE le permitirá importarlos pero sólo deje a la extensión ...

import example.some.Thing; 

Los archivos .java son los archivos de origen que fueron muy probablemente utilizados para compilar los archivos .class. Estoy seguro de que son solo para su referencia.

4

No, no tendrá que importar. Coloque los archivos de clase en la misma carpeta para que su ruta esté incluida y simplemente instálelos como tipos de datos normales.

Por ejemplo:

myClass mc = new myClass(); 

o

(new myClass()).myRoutine(); 

Si algún método es estático

myClass.staticalicious(); 

importación se utiliza generalmente cuando ruta de acceso a archivos de clase necesita ser especificado.

Además, .class archivos son simplemente compilados .java archivos.

Ah, y por último, sigue la nomenclatura de Java :) Sería MyClass, no myClass.

1

Como otros mencionaron, los archivos de clase son los archivos compilados de Java, por lo que no hay "más carne" en ellos de lo que se puede ver en los archivos fuente. Hay archivos de clase para interfaces y archivos de clase para implementaciones.

Supongo que solo usa el paquete predeterminado.

Así que acaba de establecer la ruta de clases en el directorio de la celebración de estas clases de pre-compilados:

por ejemplo, para compilar sus clases en un sistema Linux/Unix:

javac -classpath <dirWithClassFiles>:. ..... 

y para ejecutar la aplicación:

java -classpath <dirWithClassFiles>:. ..... 

A continuación, puede utilizar directamente las clases pre-compilados en sus propias clases.

0

Eclipse IDE no muestra los archivos .class. puede agregar los archivos jars o class a la ruta de compilación de su proyecto. Y luego puede importar la clase perticular a su propia clase para usarla.

Cuestiones relacionadas