2010-03-19 9 views
8

Ce que je dois faire est la suivante:Comment importer un fichier .class dans un fichier .java?

  1. J'ai un programme de système de bigloo (* .scm), puis en utilisant les cadres de bigloo JvM un fichier de classe est générée.

  2. Je souhaite utiliser ce fichier .class à partir d'un fichier .java. C'est-à-dire, j'ai besoin d'importer ce fichier (.class) comme je veux utiliser certaines fonctions définies dans le fichier de schéma qui est maintenant un fichier .class.

  3. Comment faire dans Eclipse? J'ai créé deux paquets un pour Java et un pour le fichier .class. Ensuite, j'importe le paquet contenant le fichier .class. Mais je ne suis pas capable d'utiliser la fonction dans le fichier .class dans le fichier .java. Y a-t-il des réglages à faire?

S'il vous plaît laissez-moi savoir comment cela peut être fait.

+0

que voulez-vous dire par « i importer le package contenant le fichier .class » –

+0

@sdb Il signifie probablement qu'il fait ceci: importer my.package. *; –

Répondre

13

Vous pouvez ajouter un dossier contenant les classes compilées à votre projet en cliquant droit sur le projet, puis sélectionnez Propriétés> Chemin de compilation Java, puis « Ajouter externe classe dossier »

Ou choisissez « Ajouter une classe dossier » si vous avez copié les fichiers de classe dans un sous-répertoire de votre projet.

Cela ajoutera les fichiers de classe aux projets classpath et vous pouvez ensuite importer la classe dans votre fichier Java en utilisant une instruction import:

import my.package.MyClass; 

Note: La structure de l'emballage devrait être maintenue dans le dossier que vous ajoutez en tant que dossier de classe. Donc, si vous ajoutez dossier « myclasses » en tant que dossier de la classe, la structure de répertoire doit être comme suit pour l'exemple ci-dessus:

myclasses/mon/paquet/MyClass.class

2

Vous pouvez créer un pot sortir et ajoutez-le en tant que bibliothèque. Les fichiers jar sont généralement regroupés avec les fichiers .class uniquement. Il suffit de les placer dans un fichier .zip avec la structure de répertoire et les fichiers de base corrects (dézippez un autre fichier .jar pour avoir un aperçu à l'intérieur) et renommez-le en .jar. Vous pouvez également utiliser l'outil jar officiel - par exemple, jar cvf TicTacToe.jar TicTacToe.class

http://java.sun.com/docs/books/tutorial/deployment/jar/build.html

alt text http://java.sun.com/docs/books/tutorial/figures/deployment/jar/jar1.png

Questions connexes