java - 在 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'
)
请在这里帮助我是气流调度程序的新手。
解决方案
嗨,我正在写我的问题的答案,我还必须在 windows 的 linux 子系统上安装 java。
还需要在linux子系统中设置JAVA_HOME。
谢谢
推荐阅读
- spring - 线程“主”org.springframework.beans.factory.NoSuchBeanDefinitionException 中的异常:没有名为“person”的 bean 可用
- python - 虚拟环境
只创建但不启动环境 - java - Firebase:回收站视图未附加 Adater,跳过布局
- python - Matplotlib - 在 Jupyter 中为 PIL 图像制作动画
- android - 如何在kotlin函数中返回变量对象
- f# - 使用 F# NuGet 包生成器添加内容文件
- jmeter - JMeter 计时器在请求返回后启动吗?如果不是,那在文档中的什么位置?
- tensorflow - Tensorflow + Bazel 保存配置以在另一台机器上编译
- c++ - Bison 错误恢复(恐慌模式)不起作用?
- c - ncurses,如何摆脱顽固的性格?