我知道该命令是javac file_name.java
,但我将如何组合一个可以编译多个 java 文件的 shell 脚本?
我也在考虑复制文件,我认为我只是使用cp
和绝对文件路径引用。
创建一个 .sh 文件并添加以下内容。使文件成为可执行文件并运行它。(指定完整路径以及文件名)
#! /bin/sh
javac sample.java
试试这个脚本: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