Поиск пакетов Java в Linux

#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.