How to import .class file in a .java file?
Solution 1
You can add a folder containing compiled classes to your project by right clicking the project, then select Properties > Java build path, then "Add External Class Folder"
Or choose "Add Class Folder" if you have copied the class files into a sub directory of your project.
This will add the class files to the projects classpath and you can then import the class into your java file using an import statement:
import my.package.MyClass;
Note: The package structure should be maintained under the folder that you add as a class folder. So if you add folder "myclasses" as a class folder, the directory structure should be as follows for the example above:
myclasses/my/package/MyClass.class
Solution 2
You could create a jar out of it and add it as a library -- jars are typically packaged with just the .class files. Just jam them into a .zip file with the correct directory structure and basic files (unzip another .jar to have a look inside) and rename to .jar. You could also use the official jar tool -- e.g., jar cvf TicTacToe.jar TicTacToe.class
http://java.sun.com/docs/books/tutorial/deployment/jar/build.html
(source: sun.com)
Related videos on Youtube
Namratha
Updated on July 03, 2020Comments
-
Namratha almost 4 years
What i need to do is as follows:
I have a bigloo scheme program (*.scm), then using the bigloo frameworks jvm a class file is generated.
I want to use this .class file from a .java file. That is, i need to import this(.class) file as i want to use some functions defined in the scheme file which is now a .class file.
How do i do it in Eclipse? i have created two packages one for java and one for the .class file. Then i import the package containing the .class file. But i am not able to use the function in the .class file in the .java file. Are there any settings to be done?
Please let me know how this can be done.