如何从Linux Shell运行一个简单的类文件?

用户3676943:

我是Java的新手,我想在Linux主机上运行一个简单的Java文件。

我从一个简单的shell命令开始:

mkdir -p ~/py4j/examples

我将AdditionApplication.java放在上述文件夹中

该文件如下所示:

// ~/py4j/examples/AdditionApplication.java

package py4j.examples;

import py4j.GatewayServer;

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();
  }
}

注意,它导入了以下内容:

import py4j.GatewayServer;

上面的导入取决于此处的代码:

~/py4j0.10.6.jar

接下来,我安装了Java并设置了两个env变量:

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

我使用此shell命令查看它:

${JAVA_HOME}/bin/java -version

它说:

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)

接下来,我运行了两个shell命令:

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

上面的命令创建了一个类文件:

dan@h79:~ $ ll py4j/examples/AdditionApplication.*
-rw-rw-r-- 1 dan dan 472 Dec 22 20:59 py4j/examples/AdditionApplication.class
-rw-rw-r-- 1 dan dan 431 Dec 22 20:58 py4j/examples/AdditionApplication.java
dan@h79:~ $ 

接下来,我运行另一个shell命令:

dan@h79:~ $ java -cp py4j0.10.6.jar py4j.examples.AdditionApplication
Error: Could not find or load main class py4j.examples.AdditionApplication
dan@h79:~ $

问题:如何运行〜/ py4j / examples / AdditionApplication.class?

托马斯·埃德温:

您还需要添加classpath AdditionApplication

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

请注意:.:是路径分隔符,.是当前目录。当然,假设当前文件夹为~

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何给我的shell脚本一个简单的单词以使其运行。例如“ mkdir”

如何运行一个js文件?

如何运行一个.jar文件

如何为理解片段运行一个简单的 ZIO

如何构造一个简单的PHP Exception类

如何从另一个目录运行Linux shell命令而不到达那里?

如何制作一个简单简单的sh文件来删除一个目录

如何从清单文件中不是Main-Class的Jar运行一个类

如何将GUI文件作为Java中另一个类的线程运行?

如何运行附加到.fla文件的main.as类文件中另一个.as文件的构造函数代码?

如何在我的文件夹结构中的 maven 中运行一个简单的 hello word?

React - 如何将一个简单的函数转换为一个类?

如何解析一个简单的csv文件?

如何设置一个简单的文件服务器?

如何在QtCreator(Linux Ubuntu)中编译并运行一个随机的单个C ++文件?

如何从另一个Shell脚本运行一个Shell脚本,该脚本从CSV文件中读取第一个Shell脚本名称

如何在一个类中运行线程函数?

如何从另一个类运行方法?

如何从另一个类运行方法

如何在一个文件中创建一个简单的React应用程序?

如何在一个python文件中从多个类中导入一个类

如何使用 jpa 将一个简单的类(不是实体)与 dto(Entity) 类映射

如何一个接一个地运行我的测试类

如何让一个python文件运行另一个文件?

如何将一个简单的 shell 脚本压缩成一行?

如何在Linux中伪装一个文件路径

如何设计一个Linux文件系统?

如何运行一个文件夹NPM测试?

如何从另一个文件运行Java?