2016-01-13 51 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

相關問題