Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to import .class file in a .java file?

What i need to do is as follows:

  1. I have a bigloo scheme program (*.scm), then using the bigloo frameworks jvm a class file is generated.

  2. 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.

  3. 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.

like image 877
Namratha Avatar asked Mar 19 '10 14:03

Namratha


People also ask

Can you import a class in Java?

You can import a specific class or the whole package. You place import statements at the top of your source files (but below any package statements). For example, you can import all classes in the java.

How do I convert .class to .Java in Eclipse?

Click on Window > Preferences > Java > Decompiler to configure which default class decompiler to decompile Java class.

Can Java read .class files?

javap is the Java Disassembler tool which can be used to open a . class file in a readable format. javap is located in the /bin folder of the JDK installation directory. The Java Decomplier (javap) displays information about the package, protected and public fields, and methods of the classes passed to it.


1 Answers

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

like image 97
Neal Donnan Avatar answered Sep 25 '22 03:09

Neal Donnan