使用shellscript编译java代码,包括几个文件(.jars .class)

时间:2016-05-11 12:03:44

标签: java shell batch-file compilation javac

我有以下代码在shellcript中编译java程序:

javac workshop/*.java -cp jars/\*  
javac menu/*.java -cp jars/\*  -cp workshop/

这段代码应该编译研讨会中的所有java文件,并将所有内容都包含在jar中,然后它应该在菜单中编译所有内容,同时在jar中包含每个jar文件,并在工作室中包含每个.class文件。

然而,这不是第二个命令给我错误

menu/PgElementSet_Menu.java:15: error: package workshop does not exist
import workshop.*;

包工作室位于workspace.MyWorkShop.class(以及其他)中。

现在我可能做了一些愚蠢的事情,但我不确定我做错了什么,代码是基于.bat文件执行以下操作(并在Windows机器上运行)

javac -classpath jars\javaview.jar;jars\jvx.jar;. workshop\*.java
javac -classpath jars\javaview.jar;jars\jvx.jar;. menu\*.java
@pause

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这对你有用

for i in `ls jars/*.jar`; 
do 
    export CLASSPATH=$CLASSPATH:$i; 
done
export CLASSPATH=.:$CLASSPATH
javac `find * -name *.java`