我目前正在研究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
在此先感谢您的帮助,希望我已经足够具体了。