我是第一次从命令行编译并运行我的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
和其他一些明显的想法无济于事。我知道这是一个小问题,但它太刺激了,我确信有一个简单的答案,我应该立即发现,但我找不到它!
感谢。
答案 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