Путь к классу Java ведет себя странно - PullRequest
0 голосов
/ 03 июня 2019

Часть 1: Начнем с того, что мой файл класса не будет запускаться, даже из текущего каталога ( странно ).Я добавил CLASSPATH=path/to/class/files/* в свой файл bashrc, и тогда я мог запускать файлы классов (и зависимости jar) ТОЛЬКО из текущего каталога ... не из какого-либо каталога (в домашней папке пользователя), как я мог себе представить (странно ).У меня есть веб-сервер, который будет запускать команду, и для того, чтобы она работала, мне нужно изменить каталоги перед запуском команды.

Так что все работает с сервером разработки.

Часть 2: Когдапри работе с сервером приложений и веб-сервером создается впечатление, что путь к классу полностью пропущен, класс не найден.Я попытался установить classpath в команде с -cp и -classpath, но безрезультатно ( странно ).Ни один из примеров, которые я видел, не работает, и по какой-то причине единственный прогресс, который я делаю, - это когда я указываю -cp /path/to/classfiles/* MainClass (использование -classpath или кавычек приводит к сбою странно ), но затем он жалуется на отсутствиенайти банки, находящиеся в одном каталоге (classfiles).Это кажется неправильным направлением и работает не так просто, как я читал.Он работает очень некорректно и хотел бы знать, почему.

Похоже, что существует проблема, связанная с установкой пути к классу из командной строки, а также с переменными среды, веб-сервер не используетCLASSPATH устанавливается в пользовательском bashrc.

Извините за стену текста, если есть какая-либо информация, которая облегчит устранение неполадок, пожалуйста, дайте мне знать.

...