Ubuntu脚本编译多个java文件?

时间:2012-08-18 21:15:02

标签: java linux bash unix ubuntu

我理解命令是javac file_name.java但是如何组合一个可以编译几个java文件的shell脚本?

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

2 个答案:

答案 0 :(得分:1)

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

#! /bin/sh
javac sample.java

答案 1 :(得分:0)

试试这个脚本: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