Как импортировать файл .class в файл .java? - PullRequest
8 голосов
/ 19 марта 2010

Что мне нужно сделать, это следующим образом:

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

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

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

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

Ответы [ 2 ]

13 голосов
/ 19 марта 2010

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

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

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

import my.package.MyClass;

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

myclasses / мой / пакет / MyClass.class

2 голосов
/ 19 марта 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 )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...