首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Linux shell启动py4j GatewayServer?

如何从Linux shell启动py4j GatewayServer?
EN

Stack Overflow用户
提问于 2017-12-22 09:28:16
回答 1查看 296关注 0票数 0

我想在我的Linux主机上运行py4j。

我的Java肌肉很弱,但我懂Python。

我从安装Anaconda 5.0.1开始,它提供了Python 3.6.3

接下来,我使用外壳命令安装了py4j包:

代码语言:javascript
复制
conda install py4j

然后我安装了Java sdk并把它放在这里:

代码语言:javascript
复制
$HOME/jdk/

我设置了环境变量:

代码语言:javascript
复制
export JAVA_HOME=${HOME}/jdk
export PATH="${JAVA_HOME}/bin:${PATH}"

我使用这个shell命令来查看它:

代码语言:javascript
复制
java -version

上面写着:

代码语言:javascript
复制
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

接下来,我研究了这个页面:

https://www.py4j.org/index.html

它要求我启动一个依赖于这个Java文件的服务器:

代码语言:javascript
复制
public class AdditionApplication {

  public int addition(int first, int second) {
    return first + second;
  }

  public static void main(String[] args) {
    AdditionApplication app = new AdditionApplication();
    // app is now the gateway.entry_point
    GatewayServer server = new GatewayServer(app);
    server.start();
  }
}

问:在Linux上,我应该运行哪些shell命令来启动上面Java文件中列出的服务器?

EN

回答 1

Stack Overflow用户

发布于 2017-12-23 14:03:34

我使用google学习了一些关于shell命令javac和java的知识。然后,我编写了一个运行良好的shell脚本:

代码语言:javascript
复制
#!/bin/bash

# ~/cryp/java_python/AdditionApplication.bash
# This script should start a py4j server.
# Ref:
# https://www.py4j.org/index.html

cd ~/cryp/java_python/

export JAVA_HOME=${HOME}/jdk
export PATH="${JAVA_HOME}/bin:${PATH}"

javac -cp py4j0.10.6.jar   py4j/examples/AdditionApplication.java
java  -cp py4j0.10.6.jar:. py4j.examples.AdditionApplication

exit
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47934839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档