我有以下代码在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
有什么想法吗?
答案 0 :(得分:1)
这对你有用
for i in `ls jars/*.jar`;
do
export CLASSPATH=$CLASSPATH:$i;
done
export CLASSPATH=.:$CLASSPATH
javac `find * -name *.java`