Как импортировать файл .class в файл .java?

Что мне нужно сделать, так это:

  1. У меня есть программа схемы bigloo (*.scm), затем с помощью библиотеки bigloo frameworks jvm создается файл класса.

  2. Я хочу использовать этот файл .class из файла .java. То есть мне нужно импортировать этот (.class) файл, так как я хочу использовать некоторые функции, определенные в файле схемы, который теперь является файлом .class.

  3. Как это сделать в Eclipse? я создал два пакета: один для java и один для файла .class. Затем я импортирую пакет, содержащий файл .class. Но я не могу использовать функцию в файле .class в файле .java. Нужно ли делать какие-то настройки?

Пожалуйста, дайте мне знать, как это можно сделать.


person Namratha    schedule 19.03.2010    source источник
comment
что вы имеете в виду под «я импортирую пакет, содержащий файл .class»   -  person Stefan De Boey    schedule 19.03.2010
comment
@sdb Вероятно, он имеет в виду, что делает это: import my.package.*;   -  person Daniel Bingham    schedule 19.03.2010


Ответы (2)


Вы можете добавить папку, содержащую скомпилированные классы, в свой проект, щелкнув проект правой кнопкой мыши, затем выберите «Свойства» > «Путь сборки Java», затем «Добавить папку внешнего класса».

Или выберите «Добавить папку класса», если вы скопировали файлы классов в подкаталог вашего проекта.

Это добавит файлы классов в путь к классам проектов, и затем вы сможете импортировать класс в свой java-файл с помощью оператора импорта:

import my.package.MyClass;

Примечание. Структура пакета должна сохраняться в папке, которую вы добавляете в качестве папки курса. Поэтому, если вы добавите папку «myclasses» в качестве папки класса, структура каталогов для приведенного выше примера должна быть следующей:

мои классы/мой/пакет/MyClass.class

person Neal Donnan    schedule 19.03.2010

Вы можете создать из него банку и добавить ее в качестве библиотеки — банки обычно упаковываются только с файлами .class. Просто вставьте их в файл .zip с правильной структурой каталогов и основными файлами (разархивируйте другой .jar, чтобы заглянуть внутрь) и переименуйте в .jar. Вы также можете использовать официальный инструмент jar, например, jar cvf TicTacToe.jar TicTacToe.class

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

alt text
(источник: sun.com)

person Chris Dennett    schedule 19.03.2010