我有以下代码在shellscript中编译java程序:
javac workshop/*.java -cp jars/\*
javac menu/*.java -cp jars/\* -cp workshop/
这段代码应该编译workshop中的所有java文件并包含jar中的所有内容,然后它应该编译菜单中的所有内容,同时包含jar中的每个jar文件和workshop中的每个.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
有什么想法吗?
最佳答案
这对你有用
for i in `ls jars/*.jar`;
do
export CLASSPATH=$CLASSPATH:$i;
done
export CLASSPATH=.:$CLASSPATH
javac `find * -name *.java`
关于java - 用shellscript编译java代码,包括几个文件(.jars .class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37162119/