2011-03-26 119 views
44

我有一个使用eclipse IDE编写的java项目,我想通过ssh在不同的机器上运行它,但我必须使用命令行来执行此操作,而且我不确切地知道如何。Java - 从命令行构建和运行eclipse项目

我是shell命令和java的初学者。

您能否给我一个有关这个问题的答案的有用链接,或者如何做到这一点的设置说明?

回答

50

Maven的或蚂蚁是一种Eclipse的唯一解决方案
你可以选择文件的最佳选择,但 - >导出并选择爪哇 - >可运行JAR文件
那么JAR文件转移到其他机器,并在命令行中运行以下命令:

java -jar YOUR.JAR 
+1

你可以做到没有JAR - ing? – 2013-02-18 10:56:19

+2

你可以但你必须复制你的程序使用的bin目录和任何库的内容到你的其他机器,并将它们全部包含在你的类路径中(参见xappymah的答案)。 – 2013-03-13 16:41:58

+0

很好的答案,但我的问题是我想在具有较旧JRE的计算机上运行该jar。为此,在Eclipse首选项中,我将编译器符合性级别设置为1.6,并创建了jar ......但这并不能解决问题。任何线索? – Alphaaa 2013-05-23 14:16:33

3

建立和运行一个Java项目,它很好的使用蚂蚁或maven工具。你可以在google上找到许多相同的教程。

蚂蚁一个很好的教程在这里http://www.intranetjournal.com/java-ant/

+2

是不是有没有这样做的方式没有任何额外的工具?不会为此提供一些命令? – Simon 2011-03-26 10:17:24

31

使用命令行运行java应用程序非常简单。 简化的语法如下:

java -cp <classpath> <main class> <args> 

其中:

<classpath> - 目录和/或在需要的地方居住类分隔JAR-文件列表 “;”对于Windows或“:”for linux(默认类路径是“。” - 当前目录);

<main class> - 各种参数为应用如果有的话 - 的类containig main()方法(例如,org.myself.HelloWorld)

<args>的全限定名。

所以,如果你发现其中的Eclipse存储编译的类的目录(通常它的bin),你可以使用命令,就像

java -cp . my.package.MyClass 

或者,如果你使用一些类和库在其他目录,它可能是:

java -cp some-cool-lib.jar:another-lib.jar:/some/directory/with/classes my.package.MyClass 
+3

“非常容易”看上去不同 – 2016-06-09 12:41:39

2

这就是我所做的,它为我工作。希望它可以帮助。 enter image description here

相关问题