首页 > 解决方案 > 如何在远程服务器上运行java文件

问题描述

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

ssh username@cs2.liv.edu server.java

标签: javassh

解决方案


首先,检查远程服务器上是否安装了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 文件的资源。)


推荐阅读