Добавить файл .class в Eclipse - PullRequest
0 голосов
/ 05 марта 2020

Я знаю, что это нубский вопрос, и, возможно, вы можете подумать, что это дублирующий вопрос, но ни одно из решений не помогло мне. К тому же у меня эта проблема уже 2 дня. Дело в том, что я пытаюсь добавить файл .class в java в Eclipse. Это ошибка:

enter image description here


Это структура проекта
enter image description here

Я добавил файл из папки класса, и он не работал.

enter image description here


Я также попытался импортировать файл .class в zip. Это тоже не сработало. Любопытно, что когда я автоматически заполняю текст импорта, Eclipse распознает его. Файл должен быть добавлен в librerias.estructurasDeDatos.deDispersion . Я использую Eclipse 2018-12 (4.10.0). Кроме того, я видел много решений с использованием Maven, но я не использую его. Кроме того, я хотел бы знать, почему в представлении Package Explorer я вижу файлы. java, а не файлы .class, потому что мой TablaHa sh .class добавлен в проект. Любая помощь будет хорошей. Я уверен, что это может быть глупое решение, но я не вижу, что я делаю неправильно.

enter image description here


РЕДАКТИРОВАТЬ : Я изменил папку lib на эту, и она не работает.

enter image description here

1 Ответ

1 голос
/ 05 марта 2020

Предположим, у меня есть проект so.lib, где у меня есть Источник для TablaHash.java:

package librerias.estructurasDeDatos.deDispersion;

public class TablaHash {

    public String test() {
        return "OK, I'm here";
    }
}

в другом проекте so.test У меня есть класс Main, который использует предыдущий класс:

package so.test;

import librerias.estructurasDeDatos.deDispersion.TablaHash;


public class Main {

    public static void main(String[] args) {
        var tabla = new TablaHash();
        System.out.println(tabla.test());
    }
}

Вариант 1. Использовать первый проект во втором проекте

Добавить первый (библиотечный) проект в путь к классам на вкладке "Проекты" в настройках второго объекта.

Структура проекта и настройки so.test:

Project Structure Project Settings


Опция 2 - Копировать файл класса

Скопируйте каталоги файлов классов и в папку lib второго проекта. Добавьте папку lib в путь к классам на вкладке Libraries. (Я использовал lib, но папка может иметь любое (действительное) имя)

Структура проекта и настройки so.test:

Project Structure Project Settings

Примечание: структура / иерархия папок ie внутри lib такая же, как и в проекте, в котором был расположен файл класса (так же, как иерархия пакетов ie) :

Folder Structure

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