start.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env bash
  2. #在Linux、macOS系统终端中运行这个文件,自动完成java文件编译和运行
  3. clear
  4. #修改这里指定需要使用的JDK(/结尾bin目录完整路径),否则将使用已安装的默认JDK
  5. jdkBinDir=""
  6. #jdkBinDir="/home/download/jdk-19.0.1/bin/"
  7. if [ "$jdkBinDir" == "" ]; then
  8. echo "正在读取JDK版本(如需指定JDK为特定版本或目录,请修改本sh文件内jdkBinDir为JDK bin目录):"
  9. else
  10. echo "正在读取JDK(${jdkBinDir})版本:"
  11. fi
  12. function err(){ echo -e "\e[31m$1\e[0m"; }
  13. ${jdkBinDir}javac -version
  14. [ ! $? -eq 0 ] && { err "需要安装JDK才能编译运行java文件"; exit; }
  15. ${jdkBinDir}javac -encoding utf-8 -cp "./*" *.java
  16. [ ! $? -eq 0 ] && { err "java文件编译失败"; exit; }
  17. dir="com/github/xiangyuecn/areacity/query"
  18. if [ ! -e $dir ]; then
  19. mkdir -p $dir
  20. else
  21. rm ${dir}/*.class > /dev/null 2>&1
  22. fi
  23. mv *.class ${dir}
  24. echo "java -Xmx300m Test -cmd 已限制java最大允许使用300M内存"
  25. ${jdkBinDir}java -cp "./:./*" -Xmx300m com.github.xiangyuecn.areacity.query.Test -cmd