Из-за того, что вы говорите, я пришел к выводу:
- Main находится в "верхнем" (корневом) пакете
И когда вы выполняете Java, вы должны указать classpathэто корневой каталог, в котором находится ваша структура pakage и классов.
В вашем случае это самая / home / user / program.И я думаю, что ваш classpath определен как "."(каталог, в котором вы находитесь).Когда вы вызываете java из дома, путь к классу берется ошибочно.
Если вы хотите вызывать свой основной, используя другой пакет, объявите пакет в верхней части класса:
package user.program;
Иустановите classpath в / home (или выполните Java из этого каталога).Затем вызовите java следующим образом:
java user.program.Main
, используя точки, потому что это полное имя класса (с указанием пакетов).Это переводится в каталог, объединяющий classpath + package + class.Например:
/home
user.program -> user/program/
Main -> Main.class
Удачи!