如何从项目根目录运行我的java类

时间:2014-09-17 11:46:19

标签: java cmd

我是第一次从命令行编译并运行我的Java项目,而不是eclipse,并且有一些轻微的不便,我似乎也找不到解决方案。

我的项目有一个标准结构:

项目目录

   /src

      /self

         /redway

            /myAPP.java

   /bin
   /libs

所以我编译使用:

javac -sourcepath src src/self/redway/myApp.java -d bin

到目前为止一直很好......

我可以通过导航到/ bin然后输入

来运行程序
java self.redway.myApp

但这真的很烦人。如何从项目根目录运行它?

我试过了

java bin/self.redway.myApp

和其他一些明显的想法无济于事。我知道这是一个小问题,但它太刺激了,我确信有一个简单的答案,我应该立即发现,但我找不到它!

感谢。

2 个答案:

答案 0 :(得分:4)

您可以添加java -cp选项以指定类路径。例如。

java -cp bin self.redway.myApp

答案 1 :(得分:0)

您可以编写如下的shell脚本:

cd [your bin directory]
java self.redway.myApp

调用此脚本,例如runProgram.sh,将其放在运行程序时所在的目录中,然后使用

运行它
sh runProgram.sh

如果您的程序要使用其他jar并且必须将它们添加到类路径中,这也可以节省您的时间,那么您所要做的就是将shellcript中的java命令更改为

java -cp [path to the jar]:[path to another jar]:...:[path to your bin folder] self.redway.myApp