#java #ubuntu #package #classpath #paho
#java #ubuntu #пакет #путь к классу #пахо
Вопрос:
Ранее я использовал Java только в Windows, используя Eclipse IDE. Я бы добавил пакеты, добавив файлы .jar в пользовательский интерфейс.
Сейчас я использую Ubuntu и установил клиент Java Paho MQTT : https://github.com/eclipse/paho.mqtt.java.git.
Затем в моей системе есть папка под названием paho.mqtt.java внутри которого находится весь код.
Однако, если я создам простой test.java приложение внутри этой папки, которое использует пакеты paho, и пытаюсь скомпилировать его с помощью javac, я получаю такие ошибки, как
error: package org.eclipse.paho.client.mqttv3 does not exist
import org.eclipse.paho.client.mqttv3.MqttClient;
Например, org.eclipse.paho.client.mqttv3 для папки находится на том же уровне, что и мой test.java файл, так почему он не может его найти? Я также явно добавил в CLASSPATH полный путь к paho.mqtt.java папка, которая содержит все эти пакеты, но она по-прежнему не работает. Возможно, я упускаю что-то очевидное, но я этого не вижу.
Комментарии:
1. Упростите свою жизнь и используйте maven и IDE, такие как IntelliJ и Eclipse. Программист не должен беспокоиться о таких «низкоуровневых» проблемах
2. @GhostCat Да, в каталоге есть исходные файлы java. Файлов JAR нет. Например, внутри paho.mqtt.java Существует ряд каталогов с теми же именами, что и у пакетов, которые я пытаюсь импортировать.. например, существует каталог org.eclipse.paho.client.mqttv3 со всеми исходными файлами и т.д. Да, javac работает.
3. @Lino Я использую встроенный компьютер, хотя. Нет пользовательского интерфейса
4. @Engineer999 Тогда я предлагаю упростить вашу жизнь, используя ubuntu с пользовательским интерфейсом, если, конечно, вы не можете / не имеете права
5. @Lino Дело в том, что мы не понимаем его прецедент. Если цель состоит в том, чтобы просто запустить что-то с linux-машины, то весь подход уже нарушен. Затем он должен подумать, как собрать и создать что-то, что РАЗВЕРТЫВАЕТСЯ в системе Linux.