首页 > 解决方案 > 在 Airflow 中找不到 Java 命令

问题描述

您好,已经使用 Linux 子系统在窗口系统中成功安装了气流。

我已经安装了 java 并在环境变量中设置了它的主路径。通常我可以从命令行运行任何java程序。

我正在尝试使用气流代码运行 java 程序。但我收到错误 java 命令未找到。

我用于气流的以下代码。

import airflow
from airflow import DAG
from airflow.operators.bash_operator import BashOperator
from datetime import datetime
import os
import sys



args = {
  'owner': 'airflow',
  'start_date': datetime(2017, 1, 27),
  'provide_context': True
}
d = datetime(2019, 9, 1)


dag = DAG('usgs', start_date = d, schedule_interval = '@daily', default_args = args)

t_main = BashOperator(
  task_id = 'usgs_fetch',
  dag = dag,
  bash_command = 'java -jar /mnt/D/testProjects/reporting_platform/classes/artifacts/reporting_platform_jar/pp_platform.jar'
  )

请在这里帮助我是气流调度程序的新手。

标签: javaairflowairflow-scheduler

解决方案


嗨,我正在写我的问题的答案,我还必须在 windows 的 linux 子系统上安装 java。

还需要在linux子系统中设置JAVA_HOME。

谢谢


推荐阅读