2015-08-05 2 views
0

У меня есть два файла. Один из них - файл Java с именем BattleShip. Другой - файл JavaFX с именем BattleShipJavaFX. Я хочу импортировать класс из BattleShipJavaFX в BattleShip. Я постоянно получаю эту ошибку:Почему Java говорит мне, что моего пакета не существует?

Error Image

Для уточнения, здесь есть образ имени пакета моего файла BattleShipJavaFX

BattleShipJavaFX

Я пытался получить этот пакет импорта для последние 2 часа, и я становлюсь все более расстроенным. Многие ссылки, которые я искал для помощи, говорят, что они должны находиться в одном каталоге. Если я правильно интерпретировать это, то мое действительно в том же каталоге, вы можете увидеть ниже:

directory

ли они означают, что эти файлы должны быть расположены там, где все остальные пакеты расположены (например, Нужно ли переместить мои файлы в папку, где хранится Java-пакет?)? Если да, где это будет?

Если нет, ПОЖАЛУЙСТА, ПОЖАЛУЙСТА, ПОЖАЛУЙСТА, сообщите мне, в чем моя проблема. Это мой первый раз с использованием JavaFX, и я только использовал Java в целом в течение 3 недель.

Заранее спасибо.

+0

Не должны ли пакеты находиться в каталоге 'src'? – MadProgrammer

+0

Связаны ли обе папки с исходным кодом? –

+0

@MadProgrammer Я скопировал файл JAVA из папки src в папке battleshipjavafx и поместил его в папку src в папке с линкором. Это позволило успешному импорту. Он успешно импортировал что-то, но когда я попытался запустить тестовый класс из импортированного пакета, он сказал, что код был несовместим. Я предполагаю, что в конкретном java-файле содержится только заглушка, в основном говорящая «это существует и может быть вызвана!», Но не имеет фактического кода, который будет реализован. В любом случае, спасибо за помощь>. MoreFoam

ответ

0

Я нашел решение моей проблемы. Отправка ответа в случае, если в эту проблему попадут любые другие новички Java.

Проблема заключалась в том, что я сделал два отдельных проекта, а затем попытался импортировать один проект в другой, когда мне действительно нужно было сделать два файла внутри одного пакета.

Как вы можете видеть на картинке ниже, я переместил скопированную BattleShipJavaFX.Java и просто вложил ее в свой класс линкоров. Моя программа теперь работает по назначению.

Solution

Спасибо всем, кто помог мне.

+0

Это хорошо. Получите больше удовольствия!) –

Смежные вопросы