Зеркалирование пакетов по каталогам:
Пакеты Java сопоставляются с каталогами файловой системы.
Три способа поиска пакетов средой выполнения Java:
Текущий рабочий каталог: система времени выполнения использует рабочий каталог в качестве отправной точки. Если пакет находится в подкаталоге текущего каталога, он будет найден.
Переменная CLASSPATH: вы можете настроить переменную среды CLASSPATH, включив в нее путь к пакету.
Опция -classpath: используйте опции -classpath с командами java и javac, чтобы указать путь к классу при компиляции и запуске программы.
Пример пакета:
упаковать мой пакет;
Чтобы программа нашла пакет mypack, должно выполняться одно из следующих условий:
Программа запускается из каталога выше mypack.
CLASSPATH включает путь к mypack.
Опция -classpath используется для указания пути к моему пакету.
Рекомендации по организации каталогов:
Храните все файлы .java и .class, относящиеся к пакету, в каталоге, соответствующем пакету.
Скомпилируйте файлы из каталога над пакетом.
Пример кода и выполнения
Структура каталогов:
src/ mypack/ MyClass.java Main.java
package mypack; public class MyClass { public void displayMessage() { System.out.println("Pacote mypack encontrado!"); } }
import mypack.MyClass; // Importando a classe do pacote mypack public class Main { public static void main(String[] args) { MyClass myClass = new MyClass(); // Criando uma instância de MyClass myClass.displayMessage(); // Chamando o método } }
Компиляция и выполнение
javac mypack/MyClass.java Main.java
java Main
или
java -classpath . Main
Объяснение:
Текущий рабочий каталог: если текущий каталог находится над mypack, пакет будет найден.
ПУТЬ К КЛАССУ: можно настроить для включения каталога mypack.
Опция -classpath: может использоваться для указания пути к mypack во время выполнения.
Вывод программы:
Pacote mypack encontrado!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3