【问题标题】:How to run java file on remote server如何在远程服务器上运行java文件
【发布时间】:2021-09-26 15:14:41
【问题描述】:

我的本​​地机器上有一个 Java 文件 server.java,我如何在我的学校服务器上运行它,即 username@cs2.liv.edu?我尝试了下面的命令,但没有成功。

ssh username@cs2.liv.edu server.java

【问题讨论】:

  • .java 必须首先使用javac 编译成.class 文件。然后,您需要将该类文件传输到目标服务器,然后再尝试执行它
  • 你的问题解决了吗?
  • 没用??什么错误? ...你试过ssh username@cs2.liv.edu bash -c 'java -jar /path/to/jar'吗?

标签: java ssh


【解决方案1】:

首先,检查远程服务器上是否安装了Java,安装的是什么版本。

 $ ssh  username@cs2.liv.edu java -version

(如果远程服务器告诉您 java 命令未知,请与管理员讨论安装 Java 和/或访问已安装版本所需的操作。)

接下来检查版本号是什么:

  • 如果 Java 版本是 9 或更高版本,那么您应该可以这样做:

    $ ssh username@cs2.liv.edu java server.java
    
  • 如果Java版本是8或更早,那么你必须先编译Java类:

    $ ssh username@cs2.liv.edu javac server.java
    

    那么就可以这样运行了:

    $ ssh username@cs2.liv.edu java server
    

请注意,以上说明假设“server.java”中的类不依赖第三方库等,并且它位于默认包中。如果这些假设不正确,请应用您将用于在本地计算机上编译和运行该类的解决方案。

在服务器上编译代码的另一种方法是在本地创建一个可执行的 JAR 文件,将其复制到远程服务器并在那里运行。 (搜索有关创建可执行 JAR 文件的资源。)

【讨论】:

    猜你喜欢
    • 2018-09-09
    • 1970-01-01
    • 2016-10-25
    • 2020-03-28
    • 2012-03-21
    • 1970-01-01
    • 2015-12-23
    • 2021-06-06
    • 2023-04-10
    相关资源
    最近更新 更多