compile.bat和run.bat在OS系统上不起作用

时间:2016-01-13 08:22:04

标签: java windows batch-file cmd terminal

我在Windows中编写了两个批处理文件"compile.bat""run.bat",以编译"src"文件夹中的所有 java 文件并在{中运行特定文件{1}}但是当我尝试在MAC OS下运行批处理文件时,会出现问题。

  1. 当我双击" compile.bat"什么都没发生
  2. 当我拖动" compile.bat"终端显示"许可被拒绝"
  3. 以下是代码:
    的compile.bat

    "classes"

    的run.bat

     javac -d classes src/*.java 
     pause
    

    这是结构:

    -compile.bat
    -run.bat
    | - src
    | - 班级 | - 文件
    | - 参考

    enter image description here

2 个答案:

答案 0 :(得分:0)

Bat文件特定于OSX中的Windows,您可以使用unix之类的shell脚本。

<强> compile.sh

javac -d classes src/*.java

<强> run.sh

java -cp classes MyApplication

应该做的伎俩。如果要在Unix Like系统上运行,可能需要阅读有关shell脚本的内容。

答案 1 :(得分:0)

1,将文件扩展名从.bat更改为.command

2,使用chmod u+x打开终端执行权限非常重要

  • x用于执行权限。
  • u代表用户

然而以下是错误:

javac: file not found: src/*.java  
Usage: javac <options> <source files>  
use -help for a list of possible options  

enter image description here