我正在使用 Ubuntu 12.04。我已经使用 FileZilla 将一个小型 Java 程序(Hadoop Word Count)上传到 linux 服务器,现在必须将该程序运行到服务器机器上。我知道如何使用终端连接到服务器,即ssh -l user-name ip-of-server
但不知道如何运行驻留在那里的程序。请帮助我如何从我的机器上运行该程序。
2 回答
您必须进入该目录并运行它。这是一个简短的总结,我强烈建议您阅读完整的教程。
您将首先进入您的主目录。您可以使用cd
更改到子目录或cd ..
父目录:
cd tmp
和
cd ..
您可以通过多种方式运行命令。调用java
为:
java ClassFile.class -cpPath1:path2
其中 Path1、path2 等是类路径元素。
您可以使用以下命令将 .java 编译为 .class:
javac File.java -args=blech
如果文件是可执行文件,./file
则在同一目录或commandName
路径中使用 if。
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
文件的包结构所在的基本目录。
可以说,您的类位于包中
my.mega.cool.pack
并命名MyMegaCoolClass
,您的基本目录是/home/you/mymegacooljavaprogram
.这意味着在您的基本目录下,您将创建(上传时)包结构:
my/mega/cool/pack
导致完整的文件路径:/home/you/mymegacooljavaprogram/my/mega/cool/pack
该课程将位于此处:
/home/you/mymegacooljavaprogram/my/mega/cool/pack/MyMegaCoolClass.class
这意味着你
cd
必须/home/you/mymegacooljavaprogram
并运行
java my.super.cool.package.MyMegaCoolClass
。
如果您在同一基本目录下创建了一个名为的可执行jar:myMegaCoolSoftware.jar
你必须
cd
到你的基本目录:cd /home/you/mymegacooljavaprogram
并运行
java -jar myMegaCoolSoftware.jar
如果你创建了一个普通的jar,
命令看起来像这样
java -cp myMegaCoolSoftware.jar my.super.cool.package.MyMegaCoolClass
例如,您必须在类路径中指定 jar 文件。