运行驻留在服务器上的Java程序

时间:2013-08-22 06:58:48

标签: java linux hadoop mapreduce ubuntu-12.04

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

2 个答案:

答案 0 :(得分:3)

您必须访问该目录并运行它。这是一个简短的摘要,我 强烈 建议您参加完整的教程。

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

cd tmp

cd ..

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

java ClassFile.class -cpPath1:path2

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

您可以使用:

将.java编译为.class
javac File.java -args=blech

如果文件是可执行文件,请使用./file(如果在同一目录中)或路径上的commandName

答案 1 :(得分:0)

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

班级(例如)

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

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

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

    2. 并运行java -jar myMegaCoolSoftware.jar

    3. 如果您创建了普通 jar,

      1. 命令看起来像这样

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

      2. e.g。你必须在类路径中指定jar文件。

相关问题