有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有以下代码来用shellscript编译java程序:

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

这段代码应该在workshop中编译所有java文件,并将所有内容都包含在jar中,然后它应该编译菜单中的所有内容,同时将所有jar文件都包含在jar和jar中。课堂档案在车间

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

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

包装车间位于工作区中。我的工作坊。班级(除其他外)

现在我可能在做一些愚蠢的事情,但我不确定我做错了什么,代码是基于一个。执行以下操作的bat文件(在windows计算机上工作)

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

有什么想法吗


共 (1) 个答案

  1. # 1 楼答案

    这对你有用

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