gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:56:38 30 4
gpt4 key购买 nike

我有以下代码在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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com