有 Java 编程相关的问题?

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

linux Ubuntu脚本编译多个java文件?

我知道这个命令应该是javac file_name.java,但是我如何组合一个可以编译多个java文件的shell脚本呢

我还考虑复制文件,我想我只是使用cp和绝对文件路径引用


共 (2) 个答案

  1. # 1 楼答案

    请尝试以下脚本:compile_java_files.sh

    #!/bin/sh
    
    typeset -r JAVA_FILES_DIR=$(cd full_path_to_java_files 2>/dev/null ; pwd)   # JAVA FILES DIRECTORY
    
    LOG_DIR="/tmp/java_compilation/logs"    # Create this dir or use another one
    
    for java_file in `ls $JAVA_FILES_DIR`;
    do
        javac $java_file
        return_status=`echo $?`
        if [ $return_status -ne 0 ]
        then
            echo "Failed to compile $java_file" >> $LOG_DIR/$java_file.ERR
    
            exit 1
        fi
    done
    

    然后运行脚本(不要忘记指定包含java文件的目录的路径):

    chmod +x compile_java_files.sh
    ./compile_java_files.sh
    
  2. # 2 楼答案

    创建一个。sh文件,并添加以下内容。将文件设置为可执行文件并运行它。 (指定完整路径和文件名)

    #! /bin/sh
    javac sample.java