2016-01-13 33 views
0

我为了编译所有的java 文件"src"文件夹和"classes"运行特定文件译码的两个批处理文件​​和"run.bat"在Windows上运行,但是当我尝试在MAC OS下运行批处理文件时,会出现问题。的compile.bat和RUN.BAT不是OS系统

  1. 当我双击 “的compile.bat” 没有发生
  2. 当我拖 “的compile.bat” 终端到节目拒绝 “权限”

这里是代码:
的compile.bat

javac -d classes src/*.java 
pause 

的run.bat

java -cp classes MyApplication 
pause 

这里的结构:

-compile.bat
-run.bat
| - SRC
| - 类
| - 文件
| - 裁判

enter image description here

+2

什么让你觉得MacOS的认识.bat文件为可执行? – MadProgrammer

+0

我尝试将扩展名更改为“command”,但它无法正常工作 – Sheldon

+0

您尝试过使用'* .sh'吗?你有没有设置可执行属性? – MadProgrammer

回答

0

蝙蝠f iles特定于OSX中的窗口,您可以像使用shell脚本一样使用unix。

compile.sh

javac -d classes src/*.java 

run.sh

java -cp classes MyApplication 

应该做的伎俩。如果你打算在Unix上运行系统,你可能想阅读一下shell脚本。

+0

我尝试将扩展名更改为“command”和“sh”,双击和拖动都无法工作,当我双击什么也没有发生,当我拖到终端,它显示“权限被拒绝” – Sheldon

+0

在终端上运行'chmod a + x compile.sh'和'chmod a + x run.sh'可能在前面有'sudo'。然后从终端运行'sh compile.sh' – aios

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

相关问题