Рейтинг:1

Запустить java -jar из файла bash

флаг my

Это мой файл .sh, и я пытаюсь запустить его из терминала, но он не работает даже после проверки путей, установки libc6-i386 и упрощения до прямого вызова java. До сих пор путь Java не был распознан. Кто-нибудь знает, как это сделать?

#!/бин/баш
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
ПУТЬ К КЛАССУ=/home/daniel/test/commons-lang3-3.5.jar;/home/daniel/test/test-1.0.0.jar:.
$JAVA_HOME/bin/java -classpath $CLASSPATH com.test.Main
выход 0

Терминал

bac0n avatar
флаг cn
Кажется, у вас есть `;` в пути к классам.
флаг de
ob2
Вы должны добавить простую кавычку вокруг вашего значения. `CLASSPATH='/home/daniel/test/commons-lang3-3.5.jar;/home/daniel/test/test-1.0.0.jar:.'`
флаг hr
Имеет ли `test.sh` окончания строк DOS/Windows? Проверьте с помощью `файла test.sh`
danielgolive avatar
флаг my
@bac0n кажется, что правильным разделителем является двоеточие https://stackoverflow.com/a/219801/1163543
danielgolive avatar
флаг my
Простая кавычка @ob2 кажется недопустимой в этом случае
danielgolive avatar
флаг my
@steeldriver ты прав! в файле были разделители строк CRLF ... Я пересоздал скрипт без CRTL и заменил точку с запятой на двоеточие ... проблема была решена! :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.