在多个软件包上执行

时间:2018-11-25 16:00:18

标签: java package

我目前正在研究Java项目,我必须编写脚本文件来编译和运行它。

这是项目的结构(这是要求之一,我无法更改):

.  
+-- logger/
|  +-- src/
|  |   +-- logger/
|  |       +-- (*.java)
|  +-- bin/
+-- restaurant/
|  +-- src/
|  |   +-- restaurant/
|  |       +-- (*.java)
|  +-- bin/
+-- compile.sh
+-- test.sh

我用来编译的文件是这个文件:

rm -r logger/bin  
mkdir logger/bin 
javac -d logger/bin $(find logger/src -name *.java) 

rm -r restaurant/bin 
mkdir restaurant/bin 
javac -classpath logger/bin -d restaurant/bin $(find restaurant/src -name *.java)

此文件实际上正在工作,它会在正确的位置(bin目录)编译两个软件包。

我的主类在名为“ Caisse.java”的类中:

package restaurant.src.restaurant; 
public class Caisse { public static void main(String[] args) { 
    [...] 
}

因此,既然我的整个代码都已编译,我想使用以下脚本运行它:

java -classpath logger/bin:banking/bin restaurant.src.restaurant.Caisse

但是我有这个错误:

  

错误:找不到或加载主类restaurant.src.restaurant.Caisse

在此先感谢您的帮助,希望我已经足够具体了。

0 个答案:

没有答案