Запустить java-файл класса из терминала

У меня есть скомпилированный java-файл somefile.class , и когда я cd в нужную папку и делаю: java somefile он работает, но когда я вызываю его из другой папки: java folder/somefile он не работает, он дает мне исключения java, не могли бы вы мне помочь?

Изменить: я работаю на Mac, если это имеет значение.

Если вы запустите java folder/somefile java пытается найти некоторый somefile класса в folder пакета, но ваш класс не находится в folder пакета, он просто находится в folder пути. Вы можете настроить путь поиска для классов с помощью параметра -cp (что означает classpath ).

Например, имея класс YourClass в пакете your.package , этот пакет находится в /your/path вы можете выполнить из любого места:

 java -cp /your/path your.package.YourClass 

В вашем конкретном случае вы должны запустить:

 java -cp folder somefile 

Надеюсь, это достаточно ясно 😉