export
линия будет установить переменные окружения для оболочки, в которой он выполняется, и все его подпункты раковин. Но здесь происходит то, что Python создает новую оболочку, выполняет линию для установки переменной окружения, а затем оболочка завершается. Это означает, что переменная окружения больше не действует. Фактически, переменная среды JAVA_HOME
, которую вы устанавливаете в первой строке, даже не действует для второй строки, когда она выполняется, потому что она находится в собственной оболочке, которая также немедленно завершается!
Путь вокруг него, чтобы запустить весь скрипт, который устанавливает переменную окружения, а затем запускает Java:
#!/bin/bash
JAVA_HOME=/usr/java/path
PATH=$JAVA_HOME/bin:$PATH
java ...
Спасибо Я получил точку. Я добавил к строке сценария «запуск файла .jar и он работает», – Chris