【问题标题】:How can I run my java class from the project root directory如何从项目根目录运行我的 java 类
【发布时间】:2014-09-17 11:46:19
【问题描述】:

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

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

项目目录

   /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

和其他一些明显的想法都无济于事。我知道这是一件小事,但它非常烦人,我敢肯定有一个简单的答案,我应该立即发现它,但我就是找不到!

谢谢。

【问题讨论】:

    标签: java cmd


    【解决方案1】:

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

    java -cp bin self.redway.myApp
    

    【讨论】:

      【解决方案2】:

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

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

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

      sh runProgram.sh
      

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

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

      【讨论】:

        猜你喜欢
        • 2018-08-14
        • 2020-01-15
        • 1970-01-01
        • 2015-02-26
        • 2013-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多