**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
7年前关门了。改进这个问题我正在使用ubuntu 12.04。我已经使用filezilla将一个小java程序(hadoop字数)上传到linux服务器,现在必须在服务器上运行该程序。我知道如何使用终端连接到服务器。 ssh -l user-name ip-of-server 但不知道如何运行驻留在那里的程序。请帮助我如何从我的机器上运行那个程序。
ssh -l user-name ip-of-server
a11xaf1n1#
首先,您必须在服务器上安装java,这可以通过您最喜欢的发行版包管理器(如果您有)来完成 root 进入。如果不是这样,这是一个有点棘手,但它可能已经准备好安装。班级(例如)
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 (change directory,这是一个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 .如果您创建了一个名为 myMegaCoolSoftware.jar ,在相同的基目录下:你必须这样 cd 到您的基本目录: cd /home/you/mymegacooljavaprogram 然后跑 java -jar myMegaCoolSoftware.jar 如果你创建了一个普通的jar,命令如下所示 java -cp myMegaCoolSoftware.jar my.super.cool.package.MyMegaCoolClass e、 g.必须在类路径中指定jar文件。
.class
cd
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
java my.super.cool.package.MyMegaCoolClass
myMegaCoolSoftware.jar
cd /home/you/mymegacooljavaprogram
java -jar myMegaCoolSoftware.jar
java -cp myMegaCoolSoftware.jar my.super.cool.package.MyMegaCoolClass
tyu7yeag2#
你必须找到目录并运行它。这是一个简短的总结,我强烈建议您学习完整的教程。您将首先进入您的主目录。你可以用 cd 更改为子目录或 cd .. 致家长:
cd ..
cd tmp
和
可以用多种方式运行命令。援引 java 作为:
java
java ClassFile.class -cpPath1:path2
其中path1、path2等是类路径元素。可以使用以下命令将.java编译为.class:
javac File.java -args=blech
如果文件是可执行的,请使用 ./file 如果在同一目录或 commandName 在路上。
./file
commandName
2条答案
按热度按时间a11xaf1n1#
首先,您必须在服务器上安装java,这可以通过您最喜欢的发行版包管理器(如果您有)来完成
root
进入。如果不是这样,这是一个有点棘手,但它可能已经准备好安装。班级(例如)
其次,问题是,你是否上传了
.class
文件或(可执行)jar。(这里使用ssh连接)
如果你上传了
.class
文件,你必须先cd
(change directory,这是一个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
.如果您创建了一个名为
myMegaCoolSoftware.jar
,在相同的基目录下:你必须这样
cd
到您的基本目录:cd /home/you/mymegacooljavaprogram
然后跑java -jar myMegaCoolSoftware.jar
如果你创建了一个普通的jar,命令如下所示
java -cp myMegaCoolSoftware.jar my.super.cool.package.MyMegaCoolClass
e、 g.必须在类路径中指定jar文件。tyu7yeag2#
你必须找到目录并运行它。这是一个简短的总结,我强烈建议您学习完整的教程。
您将首先进入您的主目录。你可以用
cd
更改为子目录或cd ..
致家长:和
可以用多种方式运行命令。援引
java
作为:其中path1、path2等是类路径元素。
可以使用以下命令将.java编译为.class:
如果文件是可执行的,请使用
./file
如果在同一目录或commandName
在路上。