Java - Как я использую файл класса?

Я плохо знаком с Java и задаюсь вопросом о том, как импортировать файлы класса в netbeans и использовать его.

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

Кроме того, файл класса встраивается в файле JAR. Я импортировал файл JAR в свои библиотеки, folder/tab в окне проектов, но я не знаю, как получить мой проект распознать класс. Это говорит, "не может найти символ" каждый раз, когда я пытаюсь инстанцировать объекта.

6
задан miku 31 December 2009 в 01:31
поделиться

4 ответа

Вы должны импортировать, назвав имя пакета исходных текстов . т.е. импортировать hello.Car; . В вашем случае вы пытаетесь вызвать импорт по имени папки JAR, что приводит к ошибке "не может найти символ" .

Попробую привести пример для лучшего понимания

  • Рассмотрим это простое приложение для автомобиля, в котором есть класс автомобиля и класс тестового автомобиля. alt text

  • Преобразовать его в банку и добавить в другой проект под названием ImportVehicleJar

    alt text http://i46.tinypic.com/qxmlxt.png

    • Для того, чтобы инстанцировать класс автомобиля в файле Main.Java, добавьте следующее, как показано на рисунке. alt text

    Надеюсь, это поможет!!

10
ответ дан 8 December 2019 в 17:22
поделиться

Вам либо нужно указать полное имя пакета для класса, например

com.foobar.acme.Clobula myBigClobula = new com.foobar.acme.Clobula();

, либо использовать оператор импорта

import com.foobar.acme.Clobula
...
.
 Clobula myBigClobula = new Clobula();
1
ответ дан 8 December 2019 в 17:22
поделиться

В Netbeans (версия 5.5.1) можно добавить jar-файл в проект, щелкнув правой кнопкой мыши по названию проекта и выбрав "Свойства", затем "Библиотеки" (из "Категории"), и есть кнопка "Добавить JAR/Папку", которая может быть использована для добавления его в компилируемый и/или исполняемый класс-спат. Добавить ее в библиотеки во время компиляции достаточно хорошо, так как она будет автоматически добавляется во время исполнения через запись "Classpath for Compiling Sources"

.
2
ответ дан 8 December 2019 в 17:22
поделиться

Кроме того, файлы классов не являются машиночитаемыми / двоичными в том смысле, что скомпилированные файлы c являются таковыми. Откройте файл класса в текстовом редакторе и вы увидите, что это на самом деле список текстовых инструкций. Виртуальная машина Java смотрит на эти классовые файлы и интерпретирует их, выполняя полученные инструкции.

1
ответ дан 8 December 2019 в 17:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: