私たちがしていること:
Nolioというツールを使用して自動展開を行っています。実行する必要のある手順の1つは、デプロイされるアプリケーションにいくつかの環境変数を設定することです。たとえば、JAVA_HOME
優先するJavaインストールディレクトリを指定します。
このコマンドを使用してSET
、環境変数を永続的に設定しています。ほとんどの場合、これはうまく機能します。コンピューターを右クリックして環境変数に移動すると、すべてが完全に表示されます。
問題:
残念ながら、展開の後半で、環境変数に依存するいくつかのコマンドラインコマンドが実行され、環境変数が設定されていないように見えます。パラメータなしで使用SET
すると、現在使用可能なすべての変数が表示され、これが確認されます。
これで、コンピューターを再起動すると、コマンドラインコマンドは正常に機能します。したがって、問題は、変数が永続的に設定され、GUIに表示されている間、再起動するまでコマンドプロンプトに伝達されないことです。
もう1つの興味深いヒント:コマンドをBATファイルに入れてダブルクリックすると正常に実行されますが、コマンドプロンプトで実行すると、再起動前に変数が解決されません。
誰かがこれを回避する方法を知っていますか?