Java - 从命令行构建并运行eclipse项目

Sim*_*mon 47 java eclipse

我有一个使用eclipse ide编写的java项目,我想在不同的机器上通过ssh运行它,但我必须使用命令行来完成这个,我不知道具体如何.

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

你能否给我一个有用的链接,提供有关这个问题的答案,或者可能是如何做到这一点的一套说明?

Rus*_*ard 50

Maven或Ant是最佳选择,但对于使用Eclipse的解决方案,
您可以选择File - > Export并选择Java - > Runnable JAR File,
然后将JAR文件传输到其他计算机并从命令行运行:

java -jar YOUR.JAR
Run Code Online (Sandbox Code Playgroud)

  • 您可以但是您必须将bin目录的内容和程序使用的任何库复制到其他计算机上并将它们全部包含在类路径中(请参阅xappymah的答案). (2认同)

xap*_*mah 33

您可以从命令行运行Java应用程序.简化的语法如下所示:

java -cp <classpath> <main class> <args>
Run Code Online (Sandbox Code Playgroud)

哪里:

<classpath> - 需要的类所在的目录和/或JAR文件列表,以";"分隔 对于Windows或":"对于linux(默认类路径为"." - 当前目录);

<main class> - 类containsig main()方法的完全限定名称(例如,org.myself.HelloWorld)

<args> - 申请的各种论据(如果有的话).

因此,如果您找到Eclipse存储编译类的目录(通常是bin),您可以使用命令,例如

java -cp . my.package.MyClass
Run Code Online (Sandbox Code Playgroud)

或者,如果您在其他目录中使用某些库和类,则可能是:

java -cp some-cool-lib.jar:another-lib.jar:/some/directory/with/classes my.package.MyClass
Run Code Online (Sandbox Code Playgroud)

  • "非常容易"看起来不同 (4认同)