2015-04-22 9 views
0

Я сейчас работаю над школьным проектом, и каждый раз, когда я был в прошлом, я всегда делаю новый проект в IntelliJ IDEA. Однако на этот раз она дала нам некоторые файлы .class, в которых есть методы, которые мы не можем видеть (она описала, что они делают, чтобы мы знали, как их использовать), но их нужно использовать, поэтому они должны быть в одной папке , очевидно.
SIDENOTE: Я также новичок в использовании компьютеров Mac, на которых я сейчас работаю.
В любом случае, я помещал файлы .class в папку src, которые я нашел в папке Project8. Я просто создал массив объектов Book, который был одним из файлов .class, которые я переместил, и теперь мне нужно использовать метод из другого .class-файла с именем BookInventory.class. Я помещаю этот файл в папку src так же, как и другой, но он не позволит мне использовать единственный метод в этом классе, который является LoadBooks.
Вот LoadBooks подпись:
государственной статической силы LoadBooks (Book [] б)Новая версия IDE (IntelliJ IDEA): .class файлы не все используются

А вот описание этого, что она дала нам:
«Для каждого элемента массива, принимает входные данные пользователя для книга, создает объект Book и сохраняет объект в массиве ».

Так что, когда я сделал массив объектов книги, IDEA заявление сделал импорт наверху все сам по себе, я не набирал его:

import java.awt.print.Book; 

Так почему IDEA распознает файл Book.class и разрешить мне использовать его в этом .java-файле для моего проекта, но он, похоже, не замечает файл BookInventory.class?
Любая помощь оценивается, спасибо заблаговременно.

+0

Она давала их как отдельные .class-файлы или упаковывалась в архив как файл .jar? –

+0

Индивидуальные файлы .class. Поскольку я разместил этот вопрос, я добавил их в отдельную папку, которую я назвал «файлы классов», и сделал ее модулем в своем проекте и сделал ее зависимой от моего проекта. Это все еще не позволяет мне вызвать метод, поэтому я понятия не имею, что делать сейчас. – Mazzone

+1

Я думаю, что это должно ответить на ваш вопрос: http://stackoverflow.com/questions/854264/how-to-add-directory-to-classpath-in-an-application-run-profile-in-intellij-idea –

ответ

1

Что происходит, когда вы впервые набрали строку с помощью LoadBooks(Book[] b), IntelliJ не смог «увидеть» ваши файлы классов (впоследствии вы загрузили их в «файлы классов» и добавили это как библиотеку проектов, я полагаю).

IntelliJ однако искал и нашел класс Book во внутренних библиотеках java, java.awt.print.Book. Обратите внимание, что это другой класс, который дал вам ваш учитель, который мог бы быть, например, edu.myschool.homework.Book.

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

Если же импорт возвращается автоматически, вы можете пойти в Settings ->Editor ->General ->Auto Import и снимите галочку Добавить однозначные импорт на лету - это заставит IntelliJ подсказать вам, прежде чем добавить импорт.

Кроме того, я попрошу вашего учителя дать вам файлы классов в файле jar, так как это обычный подход.

Удачи.