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



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

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

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

cd tmp

cd ..

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

java ClassFile.class -cpPath1:path2

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

您可以使用编译.java到.class

javac File.java -args=blech

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

首先,您必须在服务器上安装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. 并运行CCD_ 20。

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

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

  2. 并运行java -jar myMegaCoolSoftware.jar

如果您创建了一个正常罐子,

  1. 命令看起来像这个

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

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

相关内容

  • 没有找到相关文章

最新更新