0

我正在使用 Ubuntu 12.04。我已经使用 FileZilla 将一个小型 Java 程序(Hadoop Word Count)上传到 linux 服务器,现在必须将该程序运行到服务器机器上。我知道如何使用终端连接到服务器,即ssh -l user-name ip-of-server但不知道如何运行驻留在那里的程序。请帮助我如何从我的机器上运行该程序。

4

2 回答 2

3

您必须进入该目录并运行它。这是一个简短的总结,我强烈建议您阅读完整的教程。

您将首先进入您的主目录。您可以使用cd更改到子目录或cd ..父目录:

cd tmp

cd ..

您可以通过多种方式运行命令。调用java为:

java ClassFile.class -cpPath1:path2

其中 Path1、path2 等是类路径元素。

您可以使用以下命令将 .java 编译为 .class:

javac File.java -args=blech

如果文件是可执行文件,./file则在同一目录或commandName路径中使用 if。

于 2013-08-22T07:02:15.517 回答
0

root首先,您必须在服务器上安装 java,如果您可以访问,可以通过您最喜欢的发行版包管理器来完成。如果不是,这有点棘手,但它可能已经安装了。

类(例如)

package my.mega.cool.pack;

public class MyMegaCoolClass
{
    public static void main(String[] args)
    {
        System.out.println("It's working... It's working!!!");
    }
}

其次,问题是,您上传的是.class文件还是(可执行)jar。

(这里你使用 ssh 连接)

如果您上传了一个.class文件,您必须首先cd(更改目录,这是一个 unix 命令)到该.class文件的包结构所在的基本目录。

  1. 可以说,您的类位于包中my.mega.cool.pack并命名MyMegaCoolClass,您的基本目录是/home/you/mymegacooljavaprogram.

  2. 这意味着在您的基本目录下,您将创建(上传时)包结构:my/mega/cool/pack导致完整的文件路径:

    /home/you/mymegacooljavaprogram/my/mega/cool/pack

  3. 该课程将位于此处:/home/you/mymegacooljavaprogram/my/mega/cool/pack/MyMegaCoolClass.class

  4. 这意味着你cd必须/home/you/mymegacooljavaprogram

  5. 并运行java my.super.cool.package.MyMegaCoolClass

如果您在同一基本目录下创建了一个名为的可执行jar:myMegaCoolSoftware.jar

  1. 你必须cd到你的基本目录:cd /home/you/mymegacooljavaprogram

  2. 并运行java -jar myMegaCoolSoftware.jar

如果你创建了一个普通的jar,

  1. 命令看起来像这样

    java -cp myMegaCoolSoftware.jar my.super.cool.package.MyMegaCoolClass

例如,您必须在类路径中指定 jar 文件。

于 2013-08-22T07:22:55.747 回答