Проблема в пакетах при импорте в Eclipse - PullRequest
5 голосов
/ 11 января 2011

Я пытаюсь импортировать некоторые существующие проекты в Eclipse. Структуры для их пакетов:

Project/
        /src
          /java
             /a
              /b
                /c

После импорта в проводнике пакетов я вижу:

Project
  src/java
       --a
         --b
            --c
               - AClass.java

Это нормально, так как классы, например, AClass.java определены в пакете: a.b.c Но в одном проекте структура (однажды импортированная) становится:

Project
  src
     --java
        --a
          --b
            --c
              - AClass.java

И это приводит к ошибке, что AClass.java определен в пакете a.b.c, но на самом деле он находится под java.a.b.c
Почему это происходит? Почему в этом конкретном проекте Java не игнорируется как часть пакета?
Спасибо

Ответы [ 4 ]

7 голосов
/ 11 января 2011

Как вы создаете проекты Eclipse? Похоже, вам просто нужно поставить "java" в качестве корня в исходный путь, вместо "src" Конечно, вы можете сделать это, отредактировав путь сборки после процесса импорта.

5 голосов
/ 11 января 2011

Сначала удалите существующие исходные папки. - щелкните правой кнопкой мыши -> меню -> путь сборки -> удалить из пути сборки

тогда

Щелкните правой кнопкой мыши исходную папку. путь сборки -> использовать в качестве исходной папки.

Похоже, ваши настройки указывают на родителя исходной папки, поэтому src распознается как пакет по затмению.

Неверное имя пакета при использовании автоматически добавленных импортов в Eclipse

0 голосов
/ 16 апреля 2014

Используйте это предложение import java.io.*; в верхней части файла Java.В противном случае вам нужно создать папку пакета.

Операторы импорта:

В Java, если задано полное имя, включающее в себя пакет и имя класса, компилятор может легко найтиисходный код или классы.Оператор импорта - это способ дать правильное местоположение компилятору для поиска этого конкретного класса.

Например, следующая строка попросит компилятор загрузить все классы, доступные в каталоге java_installation / java / io:

import java.io.*;

0 голосов
/ 11 января 2011

вызовите пакет в верхней части ваших операторов импорта,

, например, если ваш класс находится в java / main / org / goal / Main.java

, тогда путь - это пакет java.main.org.goal;

, иначе сделайте Ctrl + 1, и он предлагает некоторую быструю помощь

импортируйте необходимый пакет из этого

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